包恢复的Nuget版本控制问题

时间:2012-08-20 10:25:08

标签: visual-studio-2010 nuget

由于Nuget存在某种版本问题,我无法安装软件包(使用软件包还原)。以下是我采取的步骤:

构建项目: 错误:'MagicalUnicorn.MvcErrorToolkit'的架构版本与NuGet版本1.6.21205.9031不兼容。请将NuGet升级到http://go.microsoft.com/fwlink/?LinkId=213942的最新版本。

扩展经理说版本是:2.0.30619.9119。

好的,以管理员身份重启VS,扩展管理器卸载nuget。 再次以管理员身份重新启动VS,搜索nuget并安装。

扩展管理器再次说版本是:2.0.30619.9119。

重建项目: 错误:'MagicalUnicorn.MvcErrorToolkit'的架构版本与NuGet版本1.6.21205.9031不兼容。请将NuGet升级到http://go.microsoft.com/fwlink/?LinkId=213942的最新版本。

好的,所以重新启动VS作为管理员,扩展管理器再次卸载nuget。 这次从http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c下载 运行安装程序,一切似乎都没问题。

扩展管理器再次说版本是:2.0.30619.9119。

重建项目: 错误:'MagicalUnicorn.MvcErrorToolkit'的架构版本与NuGet版本1.6.21205.9031不兼容。请将NuGet升级到http://go.microsoft.com/fwlink/?LinkId=213942的最新版本。

儿!有什么想法吗?

6 个答案:

答案 0 :(得分:116)

在nuget命令行工具中看起来像问题。当你启用Nuget包恢复时#39;功能它使用nuget.exe将.nuget文件夹添加到您的解决方案中。当你编译项目这个工具用于下载丢失的包时,这里不使用VS扩展。因此,请尝试从命令行更新此工具:

cd .nuget
nuget.exe update -Self

程序截图:

enter image description here

答案 1 :(得分:15)

以下在Visual Studio 2012中对我有用:

  • 以管理员身份运行VS 2012
  • 点击工具 - 扩展程序和更新
  • 在左侧导航栏中,更新 - Visual Studio库
  • 单击NuGet程序包管理器上的更新
  • 安装更新
  • 重新启动Visual Studio

答案 2 :(得分:2)

所提供的解决方案都不适用于我(Visual Studio 2013,Nuget Package Manager版本2.8.5)。

我有同样的错误,但它说我有2.5.4版本。

我通过转到工具>修复了它Nuget Manager Console> Nuget包控制台。这打开了一个命令行窗口。在窗口的顶部是提示下载我的项目的缺失包。

按下下载按钮,构建时错误消失。

答案 3 :(得分:1)

我遇到了同样的问题。我通过在VS 2010菜单上选择工具来解决它 - >库包管理器 - >包管理器设置 - >选中“自动检查更新”。之后我重新启动了VS并被提示进行Nuget更新安装。一旦安装了更新,我的案例中的Nuget包,HTTP Client就可以顺利安装。

答案 4 :(得分:0)

我遇到了这个问题,我检查了这个页面的所有答案,最后我的问题没有解决。经过大量的网络搜索,我可以从原始网站更新我的nuget

http://docs.nuget.org/docs/start-here/installing-nuget

,例如vs2010:

http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c

在此站点选择您的VS版本,然后进行更新。

注意:在安装nuget之前,请关闭所有Visual Studios,然后在安装后打开您的项目。 感谢

答案 5 :(得分:0)

以上内容对我来说完全不起作用。最后一步是重要的注意事项。下载最新的nuget版本后,您可能会注意到在输出窗口中打印了相同的错误。原因是.nuget文件夹包含指定版本号的NuGet.exe。

解决方案(对我而言,对于那些没有通过上述指示解决您问题的人),

  1. 从解决方案中删除.nuget文件夹。

  2. 右键单击您的Web项目,然后单击“启用Nuget Restore”。

  3. 上述说明应该会添加一个新的.nuget文件夹,这次NuGet.exe应该是您下载的最新版本的nuget。

相关问题