0

我想要一個項目遷移到我的Visual Studio 2012問題進行的NuGet遷移C#項目

後管理的NuGet包,我有這樣的問題:

「一些的NuGet包丟失了從這個解決方案中點擊恢復你的在線軟件包源......「但是當我點擊恢復按鈕時,它出現了這個問題:

」嘗試恢復軟件包時發生錯誤:無法找到版本4.1 .0-alpha-121112'包'Microsoft.AspNet.WebApi'。「

我使用.NET Framework 4

我該如何解決?

在此先感謝....

回答

1

的問題是該版本「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文件,然後重新安裝存在的版本。

+0

謝謝Matt,你能描述一下如何刪除NuGet軟件包參考,以及如何編輯這些文件?我可以安裝哪個版本的Microsoft.AspNet.WebApi? – pasluc74669 2014-11-02 18:19:05

+0

您可以編輯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

0

1)確保您升級到最新的NuGet。

2)確保你正在做包還原「正確的方式」 http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

應該可以解決這個問題。

如果還是這樣是解決不了,你可以看到這個Rightway to migrate

+0

感謝您的回覆,但沒有任何反應!我嘗試遷移的項目包含「MyProject/yui.compressor」文件夾中的.negut文件夾。如果我刪除它,它將不會在vs2012中打開項目,因爲在* .csproj中有這樣一行:「」。我該如何解決這個問題?我要瘋了!!! – pasluc74669 2014-11-02 12:37:29