【发布时间】:2015-12-04 21:16:55
【问题描述】:
当我尝试构建任何项目时,我在Windows 10 上遇到了这个奇怪的错误。如果我在其他操作系统上构建它们,这些项目运行良好。
无法运行指定的任务可执行文件“cmd.exe”。这 指定的可执行文件不是此操作系统的有效应用程序 平台。
当我尝试检查日志时,我在 .nuget 文件夹内的 Nuget.targets 文件中找到了以下代码,我对代码进行了注释,现在项目构建良好。我不明白为什么会出错。我创建的任何新项目都运行良好...
我在Windows 8、Windows Server 2008 和Visual Studio 2015 上使用Visual Studio 2013 Windows 10。
代码:
<Exec Command="$(RestoreCommand)"
LogStandardErrorAsError="true"
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
- 此错误的原因是什么?
- 是因为操作系统还是因为 Visual Studio?
- 我该如何解决?我不认为评论代码是这样做的方式......
【问题讨论】:
-
你需要修好你的机器。错误消息显示 c:\windows\system32\cmd.exe 或 c:\windows\syswow64\cmd.exe 已损坏。
-
@HansPassant 但是,如果将代码注释掉,为什么它会起作用?
%windir%\system32\cmd.exe也工作正常... -
不运行损坏的 cmd.exe 是一种解决方法。这几乎不是一个解决方案。
-
@HansPassant 我同意,但我看不出
cmd.exe如果工作正常,VS 是如何损坏的......
标签: visual-studio-2013 nuget windows-server-2008 visual-studio-2015 windows-10