这是一个提供者托管项目。它过去一直工作到最近。
如果我创建一个全新的项目/解决方案,那么它可以工作。
如果我启动旧版本,或从源代码管理中重新下载,我会收到以下错误:
项目的NuGet包恢复失败LocalTheaterWeb:无法找到包'AppForSharePoint16WebToolkit'的版本'3.0.1'
我尝试Update-Package -Reinstall
,但问题仍然存在。
有什么想法吗?
答案 0 :(得分:6)
Scott Hillier的解决方案为我做到了:
我经常利用NuGet Package Restore功能 保存或共享项目时,减小项目的大小。今天我 在构建SharePoint 2013时发现此过程存在问题 针对SharePoint Online的提供商托管应用程序。以下是步骤 重现并修复:
- 使用SharePoint Online网站在Visual Studio 2013中创建提供程序托管应用程序以进行调试。
- 右键单击解决方案并“启用NuGet包还原”
- 保存并关闭项目
- 从项目目录中删除“packages”文件夹
- 在Visual Studio 2013中打开项目
- 重建,收到错误“无法找到AppForSharePoint16WebToolkit”
- 打开Packages.config文件
- 将“AppForSharePoint16WebToolkit”更改为“AppForSharePointWebToolkit”
- 重建 - 这次成功。显然,“AppForSharePoint16WebToolkit”软件包无法通过 NuGet包管理器,但旧的“AppForSharePointWebToolkit” 包装可用。
醇>
答案 1 :(得分:2)
错误消息表明NuGet无法在您的包源中找到AppForSharePoint16WebToolkit包。请检查以下内容:
如果没有进一步的信息,我的猜测就是3.因为你说它适用于一个新项目。
您还可以运行Fiddler来查看NuGet在尝试恢复时使用的包源。
答案 2 :(得分:0)