0

Я получаю эту странную ошибку на Windows 10, когда я пытаюсь построить любой проект. Проекты работают нормально, если я их создаю на других ОС.Указанный исполняемый файл задачи «cmd.exe» не может быть запущен. Указанный исполняемый файл не является допустимым приложением для этой платформы ОС

Выполнение указанной пользователем задачи "cmd.exe" не удалось. Указанный исполняемый файл не является действительным приложением для этой ОС .

Когда я попытался проверить журнал я получил на следующий код в файл 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)')" /> 
  • Что является причиной этой ошибки?
  • Это из-за ОС или из-за Visual Studio?
  • Как его разрешить? Я не думаю, что комментирование кода - это способ сделать это ...
+0

Вам понадобится установить вашу машину. В сообщении об ошибке указано, что c: \ windows \ system32 \ cmd.exe или c: \ windows \ syswow64 \ cmd.exe поврежден. –

+0

@HansPassant Но тогда почему это работает, если комментировать код? Также '% windir% \ system32 \ cmd.exe' работает нормально ... –

+0

Не работает поврежденный файл cmd.exe является обходным путем. Это не решение. –

ответ

2

У меня такая же ошибка, и ремонт поврежденных файлов решил мою проблему. Попробуйте это:

  • В командной строке администратора запустите 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. Я попробовал ваше предложение, но не смог решить проблему. Я решил это иначе, как описано ниже. Soln: Свойства проекта -> События сборки -> Событие после сборки -> Командная строка "robocopy" $ (OF_ROOT)/export/vs/$ (Platform_Actual)/"" $ (ProjectDir) bin/"" * .dll "/ njs/njh/np/fp/bytes, если errorlevel 1 exit 0 else exit% errorlevel%"

Удалено Выше строки из командной строки. ОК, Решено.

Смежные вопросы

 Смежные вопросы