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