指定的任务可执行文件 "cmd.exe" 不能是 run.The 指定的可执行文件不是此 OS 平台的有效应用程序

The specified task executable "cmd.exe" could not be run.The specified executable is not a valid application for this OS platform

当我尝试构建任何项目时,我在 Windows 10 上收到这个奇怪的错误。如果我在其他 OS 上构建它们,这些项目运行良好。

The specified task executable "cmd.exe" could not be run. The specified executable is not a valid application for this OS platform.

当我尝试检查日志时,我在 .nuget 文件夹内的 Nuget.targets 文件中找到了以下代码,我对代码进行了注释,现在项目构建正常。我不明白为什么会出错。我创建的任何新项目都运行良好...

我在 Windows 8Windows Server 2008 上使用 Visual Studio 2013,在 Windows 10 上使用 Visual Studio 2015

代码:

<Exec Command="$(RestoreCommand)"
      LogStandardErrorAsError="true"
      Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />

我遇到了同样的错误,修复损坏的文件解决了我的问题。试试这个:

  • 在管理员命令提示符中,运行 sfc /scannow
  • 它应该在 %windir%\Logs\CBS\CBS.log 中发出日志文件。确认它已修复 cmd.exe。对我来说,我看到了这样的东西 Repairing corrupted file [ml:48{24},l:46{23}]"\??\C:\WINDOWS\SysWOW64"\[l:14{7}]"cmd.exe" from store
  • 如果这没有帮助,您可以尝试 DISM /Online /Cleanup-Image /RestoreHealth
  • 查看更多here

我在使用 VS c++ OpenFrameWorks 时遇到了同样的问题。我尝试了您的建议,但无法解决问题。我以不同的方式解决了它。 索恩: 项目属性 -> 构建事件 ->Post-Build 事件 -> 命令行 "robocopy "$(OF_ROOT)/export/vs/$(Platform_Actual)/" "$(ProjectDir)bin/" "*.dll" /njs /njh /np /fp /bytes if errorlevel 1 exit 0 else exit %errorlevel%"

从 command-line 中删除了 Above 行。 好的,解决了。

如果您在删除一些文件后开始遇到此错误:

  • 卸载您的项目
  • 编辑您的 csprok
  • 删除已删除文件的所有引用
  • 重新加载您的项目并构建

我在使用包含 Angular 应用程序的模板构建 .NetCore 应用程序时遇到了同样的问题,我试图删除 ClientApp 文件夹。我不得不从 csproj 中删除多个 Target 和 ItemGroup 标签。

致登陆这里的人:

如果您收到此消息,我建议您不要这样做,,首先假设您的机器或 Windows 已损坏。

相反,我建议您怀疑您的防病毒软件或 Carbon Black 安装是罪魁祸首。

我就是这样。

我的 IT 部门的某个人禁用了某个 Carbon Black 策略,一切都神奇地恢复了。

我在Windows10上构建项目时发生了这个问题。问题是一个文件的路径很长(超过260个字符)。所以,通过缩短它,我的问题就解决了。