59

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

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

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

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

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

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

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

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

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

呸!有任何想法吗?

4

6 回答 6

117

它看起来像 nuget 命令行工具中的问题。当您启用“Nuget 包还原”功能时,它会使用 nuget.exe 将 .nuget 文件夹添加到您的解决方案中。当你编译项目时,这个工具是用来下载缺失的包的,这里没有使用 VS 扩展。所以尝试从命令行更新这个工具:

cd .nuget
nuget.exe update -Self

程序截图:

在此处输入图像描述

于 2012-08-20T17:31:04.987 回答
15

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

  • 以管理员身份运行 VS 2012
  • 单击工具 -- 扩展和更新
  • 在左侧导航中,更新——Visual Studio 库
  • 单击 NuGet 包管理器上的更新
  • 安装更新
  • 重新启动 Visual Studio
于 2014-01-27T16:12:04.187 回答
2

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

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

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

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

于 2015-02-12T21:53:45.323 回答
1

我面临着同样的问题。我通过选择 VS 2010 菜单上的工具 --> 库包管理器 --> 包管理器设置 --> 选中“自动检查更新”来解决它。之后我重新启动 VS 并提示安装 Nuget 更新。安装更新后,Nuget 包(在我的例子中为 HTTP 客户端)安装顺利。

于 2013-11-20T10:18:39.967 回答
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 Studio,安装之后,打开你的项目。 谢谢

于 2014-06-19T12:40:26.697 回答
0

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

解决方案(对于我,也许对于那些没有通过上述说明解决您的问题的人)是

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

  2. 右键单击您的 Web 项目,然后单击启用 Nuget 还原。

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

于 2016-03-02T22:43:48.387 回答