指定的任务可执行文件 "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 8
、Windows Server 2008
上使用 Visual Studio 2013
,在 Windows 10
上使用 Visual Studio 2015
。
代码:
<Exec Command="$(RestoreCommand)"
LogStandardErrorAsError="true"
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
- 这个错误的原因是什么?
- 是因为OS还是因为Visual Studio?
- 如何解决?我不认为注释代码是解决问题的方法...
我遇到了同样的错误,修复损坏的文件解决了我的问题。试试这个:
- 在管理员命令提示符中,运行
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个字符)。所以,通过缩短它,我的问题就解决了。
当我尝试构建任何项目时,我在 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 8
、Windows Server 2008
上使用 Visual Studio 2013
,在 Windows 10
上使用 Visual Studio 2015
。
代码:
<Exec Command="$(RestoreCommand)"
LogStandardErrorAsError="true"
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />
- 这个错误的原因是什么?
- 是因为OS还是因为Visual Studio?
- 如何解决?我不认为注释代码是解决问题的方法...
我遇到了同样的错误,修复损坏的文件解决了我的问题。试试这个:
- 在管理员命令提示符中,运行
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 标签。
致登陆这里的人:
如果您收到此消息,我建议您不要这样做,
相反,我建议您怀疑您的防病毒软件或 Carbon Black 安装是罪魁祸首。
我就是这样。
我的 IT 部门的某个人禁用了某个 Carbon Black 策略,一切都神奇地恢复了。
我在Windows10上构建项目时发生了这个问题。问题是一个文件的路径很长(超过260个字符)。所以,通过缩短它,我的问题就解决了。