Visual Studio生成错误“此版本的NuGet.exe与您正在运行的Windows版本不兼容。”

时间:2015-03-03 05:34:13

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

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

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

我正在使用windows 8.1 visual 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。

1 个答案:

答案 0 :(得分:0)

你绝对应该从导致问题的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

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