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

问题描述 投票:3回答:3

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

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

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

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

代码

<Exec Command="$(RestoreCommand)"
      LogStandardErrorAsError="true"
      Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
  • 此错误的原因是什么?
  • 是因为操作系统还是因为Visual Studio?
  • 我该如何解决?我不认为注释代码是这样做的方法...
visual-studio-2013 nuget windows-server-2008 visual-studio-2015 windows-10
3个回答
4
投票

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

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

0
投票

我在VS c ++ OpenFrameWorks上遇到了同样的问题。我尝试了您的建议,但无法解决问题。我和下面的方法不同。索恩:项目属性->构建事件->构建后事件->命令行“ robocopy” $(OF_ROOT)/ export / vs / $(Platform_Actual)/“” $(ProjectDir)bin /“” * .dll“ / njs / njh / np / fp / bytes,如果错误级别1退出0否则退出%errorlevel %“

已从命令行从命令行上方删除。OK,解决了。


0
投票

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

  • 卸载您的项目
  • 编辑您的csprok
  • 删除已删除文件的任何参考
  • 重新加载项目并构建

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

© www.soinside.com 2019 - 2024. All rights reserved.