我正在尝试将一个项目迁移到我的 Visual Studio 2012 中。
在管理 NuGet 包上,我遇到了这个问题:
“此解决方案中缺少一些 NuGet 包。单击以从您的在线包源恢复”...但是当我单击恢复按钮时,出现此问题:
“尝试还原包时出错:找不到包'Microsoft.AspNet.WebApi'的'4.1.0-alpha-121112'版本。”
我正在使用 .NET Framework 4
我该如何解决?
提前致谢....
我正在尝试将一个项目迁移到我的 Visual Studio 2012 中。
在管理 NuGet 包上,我遇到了这个问题:
“此解决方案中缺少一些 NuGet 包。单击以从您的在线包源恢复”...但是当我单击恢复按钮时,出现此问题:
“尝试还原包时出错:找不到包'Microsoft.AspNet.WebApi'的'4.1.0-alpha-121112'版本。”
我正在使用 .NET Framework 4
我该如何解决?
提前致谢....
问题是包Microsoft.AspNet.WebApi的版本“4.1.0-alpha-121112”在 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