项目myProjectWeb的NuGet包恢复失败:无法找到包'AppForSharePoint16WebToolkit'的版本'3.0.1'

Dem*_*ier 5 sharepoint nuget

它是一个提供者托管项目.它曾经工作到最近.

如果我创建一个全新的项目/解决方案,那么它的工作原理.

如果我启动旧的,或从源代码控制重新下载它,我会收到以下错误:

项目LocalTheaterWeb的NuGet包恢复失败:无法找到包'AppForSharePoint16WebToolkit'的版本'3.0.1'

我试过Update-Package -Reinstall但问题仍然存在.

有任何想法吗?

小智 6

Scott Hillier的解决方案为我做到了:

http://www.shillier.com/archive/2014/08/05/nuget-package-restore-fails-for-sharepoint-2013-provider-hosted-apps.aspx

我经常利用NuGet Package Restore功能在保存或共享项目时减小项目的大小.今天,我在针对SharePoint Online构建SharePoint 2013提供程序托管应用程序时发现了此过程的问题.以下是重现和修复的步骤:

  1. 使用SharePoint Online站点在Visual Studio 2013中创建提供程序托管应用程序以进行调试.
  2. 右键单击解决方案并"启用NuGet包还原"
  3. 保存并关闭项目
  4. 从项目目录中删除"packages"文件夹
  5. 在Visual Studio 2013中打开项目
  6. 重建,收到错误"无法找到AppForSharePoint16WebToolkit"
  7. 打开Packages.config文件
  8. 将"AppForSharePoint16WebToolkit"更改为"AppForSharePointWebToolkit"
  9. 重建 - 这次成功.显然,NuFet Package Manager无法提供"AppForSharePoint16WebToolkit"软件包,但可以使用较旧的"AppForSharePointWebToolkit"软件包.


Mat*_*ard 2

该错误消息表明 NuGet 在包源中找不到 AppForSharePoint16WebToolkit 包。因此请检查以下内容:

  1. 在执行更新包重新安装时选择正确的包源。
  2. 检查托管 NuGet 包的包源是否已启用。如果您使用的是最新版本的 NuGet,包还原应使用所有启用的包源。
  3. 查看解决方案或项目是否有自己的 NuGet.config,该配置会覆盖包源。

没有进一步的信息,我的猜测是 3. 因为你说它适用于新项目。

您还可以运行 Fiddler 以查看 NuGet 在尝试恢复时正在使用哪些包源。