2014-06-19 140 views
5

這是一個提供程序託管的項目。它曾經工作到最近。項目myProjectWeb的NuGet包恢復失敗:無法找到包'AppForSharePoint16WebToolkit'的版本'3.0.1'

如果我創建一個全新的項目/解決方案,那麼它的工作原理。

如果我開始舊人,或從源頭控制重新下載,我收到以下錯誤:

NuGet Package restore failed for project LocalTheaterWeb: Unable to find version '3.0.1' of package 'AppForSharePoint16WebToolkit'

我試圖Update-Package -Reinstall但問題保持。

任何想法?

+0

我必須同樣的問題。不知道這個'AppForSharePoint16WebToolkit'來自 – Wout

回答

2

錯誤消息表明NuGet無法在軟件包源中找到AppForSharePoint16WebToolkit軟件包。因此請檢查以下內容:

  1. 在執行Update-Package -Reinstall時選擇正確的軟件包源。
  2. 檢查啓用了NuGet包的包源。如果您使用的是最新版本的NuGet,則軟件包恢復應使用所有已啓用的軟件包源。
  3. 查看解決方案或項目是否有自己的覆蓋軟件包源的NuGet.config。

沒有進一步的信息,我的猜測是3.因爲你說它適用於一個新的項目。

您還可以運行Fiddler來查看NuGet在嘗試恢復時使用的軟件包源。

+0

這不適合我。我已經在解決方案中的所有項目上運行Update-Package -Reinstall並且沒有NuGet.config文件。看到這個職位的指示,爲我工作。 http://www.shillier.com/archive/2014/08/05/nuget-package-restore-fails-for-sharepoint-2013-provider-hosted-apps.aspx – ChiliYago

+0

這裏似乎是一個更好的帖子http:// www .mbgreen.com/blog/2014/8/8/sharepoint-2013-apps-fail-on-nuget-package-restore – ChiliYago

6

斯科特·希利爾的解決方案爲我做:

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

I often take advantage of the NuGet Package Restore capability to reduce the size of my projects when saving or sharing them. Today, I discovered an issue with this process when building SharePoint 2013 Provider-Hosted Apps against SharePoint Online. Here are the steps to reproduce and the fix:

  1. Create a Provider-Hosted App in Visual Studio 2013 using a SharePoint Online site for debugging.
  2. Right click solution and "Enable NuGet Package Restore"
  3. Save and Close Project
  4. Delete the 「packages」 folder from project directory
  5. Open Project in Visual Studio 2013
  6. Rebuild, receive error 「Unable to find AppForSharePoint16WebToolkit」
  7. Open Packages.config file
  8. Change 「AppForSharePoint16WebToolkit」 to 「AppForSharePointWebToolkit」
  9. Rebuild – successfully this time. Apparently, the "AppForSharePoint16WebToolkit" package is not available through the NuGet Package Manager, but the older "AppForSharePointWebToolkit" package is available.
+0

第6步重建後,礦井被修復了,謝謝。 –

0

enter image description here對於年齡較大的「鎖定」與特定的軟件包的版本號項目,你不能更新,取消選中「在Visual Studio中生成時自動檢查丟失的包「,它可以通過以下方式找到:

Nuget Package Manager>程序包管理器設置

這意味着如果你在較新的項目和較舊的項目之間切換,你需要檢查並取消選中此設置