【问题标题】:Visual Studio build error "This version of NuGet.exe is not compatible with the version of Windows you're running."Visual Studio 生成错误“此版本的 NuGet.exe 与您正在运行的 Windows 版本不兼容。”
【发布时间】:2015-05-03 16:32:51
【问题描述】:

我正在尝试在我从 git 下载的 Visual Studio 2013 中构建一个 Web API 项目。

但是,每当我尝试构建它时,都会产生以下错误。任何人都可以提出任何帮助来解决这个问题。

我正在使用 windows 8.1visual studio 2013 第 4 版。

错误信息:

错误 1 ​​

这个版本的 F:\WebApi\WebApi.nuget\NuGet.exe 不兼容 使用您正在运行的 Windows 版本。检查你的电脑 系统信息,然后联系软件发行商。

错误 2

命令“F:\WebApi\WebApi.nuget\NuGet.exe”安装 "F:\WebApi\WebApi\src\Sum.WebApi\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "F:\WebApi-master\WebApi-master\ "" 退出,代码为 216。

【问题讨论】:

  • 我认为错误是不言自明的,您的 windows 版本与项目所需的 windows 版本不匹配。项目文档中可能已经说明了所需的版本
  • 我猜您使用的是 32 位 Windows,并且该项目包含 x64 Nuget 二进制文件。首先,Nuget 文件夹不应该包含在版本控制中,Visual Studio 会自动恢复包。现在,只需下载 x86 版本并将其复制到 x64 版本

标签: c# visual-studio asp.net-web-api visual-studio-2013 nuget


【解决方案1】:

您绝对应该从导致问题的 Git 中删除已提交的 nuget.exe。如果您配置自动包恢复,那就更好了,这又涉及到删除 nuget.exe 文件:

https://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore

根据下面的MSDN线程,也可以通过修改.gitattribute文件来修复:

https://social.msdn.microsoft.com/Forums/en-US/b79c39b9-75d4-4c09-a774-f76474429c83/nugetexe-is-not-compatible-with-the-version-of-windows-youre-running?forum=TFService

但是,我仍然建议使用自动包还原方法。

【讨论】:

    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多