0

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

在管理 NuGet 包上,我遇到了这个问题:

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

“尝试还原包时出错:找不到包'Microsoft.AspNet.WebApi'的'4.1.0-alpha-121112'版本。”

我正在使用 .NET Framework 4

我该如何解决?

提前致谢....

4

2 回答 2

1

问题是包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 文件,然后重新安装存在的版本。

于 2014-11-02T14:35:43.527 回答
0

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

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

那应该可以解决问题。

如果仍然无法解决,您可以查看此Rightway to migrate

于 2014-11-01T19:35:01.667 回答