无法运行指定的任务可执行文件“cmd.exe”。指定的可执行文件不是此OS平台的有效应用程序

时间:2015-09-09 03:32:53

标签: visual-studio-2013 nuget windows-server-2008 visual-studio-2015 windows-10

当我尝试构建任何项目时,我在Windows 10上遇到了这个奇怪的错误。如果我在其他操作系统上构建它们,项目工作正常。

  

无法运行指定的任务可执行文件“cmd.exe”。该   指定的可执行文件不是此OS的有效应用程序   平台。

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

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

代码

<Exec Command="$(RestoreCommand)"
      LogStandardErrorAsError="true"
      Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
  • 出现此错误的原因是什么?
  • 是因为操作系统还是因为Visual Studio?
  • 我该如何解决?我不认为评论代码是这样做的方式......

5 个答案:

答案 0 :(得分:3)

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

  • 在管理员命令提示符下,运行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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我遇到了与VS c ++ OpenFrameWorks相同的问题。我尝试了你的建议,但无法解决问题。我解决了不同的问题。 溶液: 项目属性 - &gt; 构建事件 - &gt;构建后事件 - &gt;命令行 “robocopy”$(OF_ROOT)/ export / vs / $(Platform_Actual)/“”$(ProjectDir)bin /“”* .dll“/ njs / njh / np / fp / bytes if errorlevel 1 exit 0 else exit%errorlevel %“

从命令行删除了以上行。 好的,解决了。

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

对于那些登陆这里的人:

如果您收到此消息,建议您as @Hans Passant suggested不要这样做,首先假设您的计算机或Windows已损坏。

相反,我建议您怀疑应该安装防病毒软件或Carbon Black。

enter image description here

我就是这种情况。

我的IT部门的某人禁用了某些“炭黑”政策,然后一切再次神奇地起作用。