我想要一個項目遷移到我的Visual Studio 2012問題進行的NuGet遷移C#項目
後管理的NuGet包,我有這樣的問題:
「一些的NuGet包丟失了從這個解決方案中點擊恢復你的在線軟件包源......「但是當我點擊恢復按鈕時,它出現了這個問題:
」嘗試恢復軟件包時發生錯誤:無法找到版本4.1 .0-alpha-121112'包'Microsoft.AspNet.WebApi'。「
我使用.NET Framework 4
我該如何解決?
在此先感謝....
我想要一個項目遷移到我的Visual Studio 2012問題進行的NuGet遷移C#項目
後管理的NuGet包,我有這樣的問題:
「一些的NuGet包丟失了從這個解決方案中點擊恢復你的在線軟件包源......「但是當我點擊恢復按鈕時,它出現了這個問題:
」嘗試恢復軟件包時發生錯誤:無法找到版本4.1 .0-alpha-121112'包'Microsoft.AspNet.WebApi'。「
我使用.NET Framework 4
我該如何解決?
在此先感謝....
的問題是該版本「4.1.0-α-121112」包Microsoft.AspNet.WebApi上不存在NuGet.org的。它不可用於ASP.NET Web Stack Nightly軟件包源的MyGet。所以NuGet無法恢復它,因爲它不再可用。
看着Symbol Source它看起來像這個NuGet包在MyGet上的ASP.NET Web Stack Nightly包源代碼中可用,但它似乎不再可用。我懷疑他們已經從MyGet軟件包源中刪除了舊的軟件包。
除非您能找到原始的NuGet包,否則您必須手動刪除NuGet包參考,編輯項目文件和packages.config文件,然後重新安裝存在的版本。
1)確保您升級到最新的NuGet。
2)確保你正在做包還原「正確的方式」 http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html
應該可以解決這個問題。
如果還是這樣是解決不了,你可以看到這個Rightway to migrate
感謝您的回覆,但沒有任何反應!我嘗試遷移的項目包含「MyProject/yui.compressor」文件夾中的.negut文件夾。如果我刪除它,它將不會在vs2012中打開項目,因爲在* .csproj中有這樣一行:「
謝謝Matt,你能描述一下如何刪除NuGet軟件包參考,以及如何編輯這些文件?我可以安裝哪個版本的Microsoft.AspNet.WebApi? – pasluc74669 2014-11-02 18:19:05
您可以編輯packages.config文件並刪除Microsoft.AspNet.WebApi參考。同時編輯.csproj並刪除引用packages/Microsoft.AspNet.WebApi.4.1.0-alpha-121112目錄中的文件的所有內容。自Microsoft以來,您可能會遇到其他問題.AspNet.WebApi依賴於可能從NuGet中消失的其他Alpha NuGet包。我可能會考慮安裝最接近的Microsoft.AspNet.WebApi 4.0.30506。如果您的原始項目沒有編譯,我會考慮使用原始的NuGet包並將它們複製到您的NuGet緩存中。 – 2014-11-03 10:16:42