У меня есть простое решение, которое содержит рядом с проектами классов также проекты настройки (расширение установлено в VS: vdproj).Ошибка командной строки Devenv
Облицовочные странное поведение делает следующее:
Открыть решение в VS2013 -> Стартовое перестраивать -> нет ошибок.
Создать небольшой командный файл:
CALL "%VS120COMNTOOLS%vsvars32.bat" DEVENV "D:\Source\Solution.sln" /Rebuild "Debug|Any CPU" 1>NUL 2>&1 IF ERRORLEVEL 1 GOTO Error IF ERRORLEVEL 0 GOTO Yeah :Error COLOR c Echo. Echo end %date% - %time% Echo Failed! PAUSE :Yeah Echo. PAUSE
Выполнить этот пакетный файл и Равен не равна нулю
изменилась внутри пакетного файла действие Devenv на следующее:
DEVENV "D:\Source\Solution.sln" /Clean "Debug|Any CPU" 1>NUL 2>&1 DEVENV "D:\Source\Solution.sln" /Build "Debug|Any CPU" 1>NUL 2>&1
Запустить этот командный файл, а уровень ошибок равен нулю
Странно то, что без перенаправления вывода я также не получаю никаких ошибок при запуске пакета с активным восстановлением.
Любые предложения, почему у меня другое поведение?
У вас уже есть ошибки и ошибки. Вот почему я размещаю его здесь. Будет обновлен мой вопрос, чтобы подчеркнуть это. –
ERROR LEVEL, вероятно, просто указывает, что ваша командная строка верна/неверна и может фактически не отражать результат сборки. – RGuggisberg
Это очень плохая форма любого приложения для возврата errorlevel 0 при обнаружении ошибки при выполнении командной строки данной операции. – Nyerguds