当我尝试构建任何项目时,我在Windows 10
上遇到了这个奇怪的错误。如果我在其他操作系统上构建它们,项目工作正常。
无法运行指定的任务可执行文件“cmd.exe”。该 指定的可执行文件不是此OS的有效应用程序 平台。
当我尝试检查日志时,我在Nuget.targets
文件夹的.nuget
文件中找到了以下代码,我对代码进行了评论,现在项目构建正常。我不明白为什么错误。我创建的任何新项目都运行良好......
我在Visual Studio 2013
,Windows 8
和Windows Server 2008
Visual Studio 2015
上使用Windows 10
。
代码:
<Exec Command="$(RestoreCommand)"
LogStandardErrorAsError="true"
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
答案 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
答案 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)
如果您在删除某些文件后开始遇到此错误:
在使用包含Angular应用程序的模板构建.NetCore应用程序时,我遇到了相同的问题,并且尝试删除ClientApp文件夹。我必须从csproj中删除多个Target和ItemGroup标签。
答案 4 :(得分:0)
对于那些登陆这里的人:
如果您收到此消息,建议您as @Hans Passant suggested不要这样做,首先假设您的计算机或Windows已损坏。
相反,我建议您怀疑应该安装防病毒软件或Carbon Black。
我就是这种情况。
我的IT部门的某人禁用了某些“炭黑”政策,然后一切再次神奇地起作用。