它是一个提供者托管项目.它曾经工作到最近.
如果我创建一个全新的项目/解决方案,那么它的工作原理.
如果我启动旧的,或从源代码控制重新下载它,我会收到以下错误:
项目LocalTheaterWeb的NuGet包恢复失败:无法找到包'AppForSharePoint16WebToolkit'的版本'3.0.1'
我试过Update-Package -Reinstall但问题仍然存在.
有任何想法吗?
小智 6
Scott Hillier的解决方案为我做到了:
我经常利用NuGet Package Restore功能在保存或共享项目时减小项目的大小.今天,我在针对SharePoint Online构建SharePoint 2013提供程序托管应用程序时发现了此过程的问题.以下是重现和修复的步骤:
- 使用SharePoint Online站点在Visual Studio 2013中创建提供程序托管应用程序以进行调试.
- 右键单击解决方案并"启用NuGet包还原"
- 保存并关闭项目
- 从项目目录中删除"packages"文件夹
- 在Visual Studio 2013中打开项目
- 重建,收到错误"无法找到AppForSharePoint16WebToolkit"
- 打开Packages.config文件
- 将"AppForSharePoint16WebToolkit"更改为"AppForSharePointWebToolkit"
- 重建 - 这次成功.显然,NuFet Package Manager无法提供"AppForSharePoint16WebToolkit"软件包,但可以使用较旧的"AppForSharePointWebToolkit"软件包.
该错误消息表明 NuGet 在包源中找不到 AppForSharePoint16WebToolkit 包。因此请检查以下内容:
没有进一步的信息,我的猜测是 3. 因为你说它适用于新项目。
您还可以运行 Fiddler 以查看 NuGet 在尝试恢复时正在使用哪些包源。
| 归档时间: |
|
| 查看次数: |
14500 次 |
| 最近记录: |