首页 文章

包恢复的Nuget版本控制问题

提问于
浏览
56

由于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 .

rebuild project:error:'MagicalUnicorn.MvcErrorToolkit'的模式版本与NuGet的1.6.21205.9031版本不兼容 . 请将NuGet升级到http://go.microsoft.com/fwlink/?LinkId=213942的最新版本 .

好的,所以重新启动VS作为管理员,扩展管理器再次卸载nuget . 这次从_933544下载_运行安装程序,一切似乎都没问题 .

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

rebuild project:error:'MagicalUnicorn.MvcErrorToolkit'的模式版本与NuGet的1.6.21205.9031版本不兼容 . 请将NuGet升级到http://go.microsoft.com/fwlink/?LinkId=213942的最新版本 .

儿!有任何想法吗?

6 回答

  • 116

    它看起来像nuget命令行工具中的问题 . 当您启用“Nuget包还原”功能时,它会使用nuget.exe将.nuget文件夹添加到您的解决方案中 . 当您编译项目时,此工具用于下载缺少的包,此处不使用VS扩展 . 因此,请尝试从命令行更新此工具:

    cd .nuget
    nuget.exe update -Self
    

    程序截图:

    enter image description here

  • 1

    以下在Visual Studio 2012中为我工作:

    • 以管理员身份运行VS 2012

    • 单击工具 - 扩展和更新

    • 在左侧导航栏中,更新 - Visual Studio库

    • 单击NuGet包管理器上的更新

    • 安装更新

    • 重新启动Visual Studio

  • 0

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

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

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

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

  • 2

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

  • 0

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

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

    例如对于vs2010:

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

    在此站点选择您的VS版本,然后更新它 .

    Note : before installing nuget,close all Visual Studios and after install,Open your project. 谢谢

  • 15

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

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

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

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

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

相关问题