2013-03-15 103 views
27

我有兩個項目的一個類庫和一個mvc3項目。他們都有與之相關的nuget軟件包。在類庫當我右鍵單擊解決方案,我得到了「啓用的NuGet Packges還原」選項VS2012啓用NuGet包恢復消失,缺失

enter image description here

在MVC一個我不知道的。

enter image description here

不用說,我想這兩個項目的功能。我究竟做錯了什麼?

回答

38

當擴展程序檢測到包含需要執行程序包還原的nuget.exe,nuget.config和nuget.targets的$(SolutionDir).nuget文件夾時,隱藏NuGet程序包恢復上下文菜單項。

MVC應用程序已經有這些,所以應該啓用恢復。如果沒有,只需刪除.nuget文件夾,你會看到菜單項重新出現。

+0

甜!那樣做了!我刪除了.nuget文件夾,將它從解決方案中刪除,然後再次啓用啓用選項。現在我想知道在什麼配置文件中設置了什麼東西,因爲從上面的圖片可以看出,VS丟失了某些東西,因爲它沒有顯示選項,也沒有恢復引用。現在沒有什麼工作了。非常感謝你。 – Raif 2013-03-15 16:11:55

+1

NuGet VSIX只是檢查這些文件的存在。沒有涉及AFAIK的設置。如果不恢復,那很可能是因爲項目文件缺少底部的nuget.targets導入(還需要設置 true MSBuild屬性)。 – 2013-03-15 19:47:07

+0

我的遺失,我的解決方案目錄中沒有nuget文件夾。我沒有nuget.config,nuget.exe或nuget.targets。我從來沒有做過,但它沒有顯示出來.. 我做的雖然是最近從VS2013遷移到VS2015,現在沒有任何工作..我所有的nuget東西都壞了。 – 2015-07-29 15:17:43

2

對我來說是簡單的:

「管理的NuGet包解決方案」 - > 「還原」(對話框的右上角)