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

Visual studio 2013 指定的任务可执行文件";cmd.exe“;无法运行。指定的可执行文件不是此操作系统平台的有效应用程序,visual-studio-2013,nuget,windows-server-2008,visual-studio-2015,windows-10,Visual Studio 2013,Nuget,Windows Server 2008,Visual Studio 2015,Windows 10,当我尝试构建任何项目时,我在windows10上遇到了这个奇怪的错误。如果我在其他操作系统上构建这些项目,它们工作得很好 无法运行指定的任务可执行文件“cmd.exe”。这个 指定的可执行文件不是此操作系统的有效应用程序 站台 当我试图检查日志时,我找到了Nuget.targets文件夹中.Nuget文件中的以下代码,我对代码进行了注释,现在项目构建良好。我不明白为什么会出错。我创建的任何新项目都运行良好 我正在使用windows8上的visualstudio 2013,windowsserve

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

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

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

我正在使用
windows8上的
visualstudio 2013
windowsserver2008
windows10上的
visualstudio 2015

代码

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

  • 这个错误的原因是什么
  • 是因为OS还是因为VisualStudio
  • 我如何解决它?我不认为注释代码是一种方法

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

  • 在管理员命令提示符下,运行
    sfc/scannow
  • 它应该在
    %windir%\Logs\CBS\CBS.log
    中发出日志文件。确认已修复cmd.exe。对我来说,我看到类似这样的
    修复损坏的文件[ml:48{24},l:46{23}]“\??\C:\WINDOWS\SysWOW64”\[l:14{7}]“cmd.exe”从存储中
  • 如果没有帮助,您可以尝试DISM/Online/Cleanup Image/RestoreHealth
  • 看更多

  • 我和VS C++开放框架有相同的问题。我试过你的建议,但没能解决问题。我用不同的方法解决了这个问题。 解决方案: 项目属性-> 生成事件->生成后事件->命令行 “robocopy”$(根目录)/export/vs/$(平台实际)/”$(项目目录)bin/“*.dll”/njs/njh/np/fp/bytes如果errorlevel 1退出0,则退出%errorlevel%”

    从命令行中删除了上面的行。
    好的,已解决。

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

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

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

    对于那些在这里登陆的人:

    如果您收到此消息,我建议您不要,首先假设您的计算机或Windows已损坏

    相反,我建议您怀疑是您的反病毒或炭黑安装造成的

    我就是这样


    我的IT部门有人禁用了某个炭黑策略,一切又神奇地工作了。

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

    你需要把你的机器修好。错误消息说c:\windows\system32\cmd.exe或c:\windows\syswow64\cmd.exe已损坏。@HansPassant但如果注释掉代码,为什么会起作用?另外,
    %windir%\system32\cmd.exe
    工作正常……不运行损坏的cmd.exe是一种解决办法。这几乎不是一个解决方案。@HansPassant我同意,但我不认为
    cmd.exe
    对VS来说是如何损坏的,如果它工作正常的话……谢谢,我浪费了半天时间@我去年花了2-3天在上面!!