迁移c#项目后NuGet的问题

时间:2014-11-01 19:30:33

标签: asp.net visual-studio-2012 nuget nuget-package nuget-package-restore

我正在尝试将项目迁移到我的Visual Studio 2012中。

在Manage NuGet Packages上,我遇到了这个问题:

“此解决方案中缺少某些NuGet软件包。单击从您的在线软件包源恢复”...但是当我单击“还原”按钮时,会出现此问题:

“尝试恢复软件包时出错:无法找到软件包'Microsoft.AspNet.WebApi'的版本'4.1.0-alpha-121112'。”

我正在使用.NET Framework 4

我该如何解决?

提前致谢....

2 个答案:

答案 0 :(得分:1)

问题是NuGet.org上不存在包Microsoft.AspNet.WebApi的版本“4.1.0-alpha-121112”。它不能从ASP.NET Web Stack Nightly包源MyGet上获得。因此NuGet无法恢复,因为它已不再可用。

看看Symbol Source看起来这个NuGet包在MyGet上的ASP.NET Web Stack Nightly包源中可以获得,但它似乎不再可用。我怀疑他们已经从MyGet包源中删除了旧包。

除非您能找到原始的NuGet包,否则您必须手动删除NuGet包引用,方法是编辑项目文件和packages.config文件,然后重新安装存在的版本。

答案 1 :(得分:0)

1)确保升级到最新的NuGet。

2)确保你正在进行包恢复“正确的方式”http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

这应解决问题。

如果仍未解决此问题,您可以看到此Rightway to migrate