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

问题描述:

我试图在我从git下载的visual studio 2013中创建一个web API项目。Visual Studio生成错误“此版本的NuGet.exe与您正在运行的Windows版本不兼容。”

但是,每当我试图建立它正在产生以下错误。任何人都可以建议任何帮助解决这个问题

我使用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主\的WebAPI主\ “” 用代码216

+0

我认为错误是自我解释,你的版本的Windows不匹配的项目所需的窗口版本..肯定需要的版本可能已经在项目的文档中陈述 – 2015-03-03 07:18:45

+0

我猜你正在使用32位Windows该项目包含x64 Nuget二进制文件。首先,Nuget文件夹不应该包含在版本控制中,Visual Studio会自动恢复软件包。目前,只需下载x86版本并将其复制到x64版本 – 2015-03-03 07:44:34

退出你绝对应该从Git的删除COMMITED nuget.exe导致该问题。

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

根据下面的MSDN线程,它也可以通过修改.gitattribute文件修复:即使你配置自动包还原,这又涉及到去除nuget.exe文件更好

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

但是,我仍然会推荐自动包恢复方法。