Подтвердить что ты не робот

"@echo on" для командного файла события post build в Visual Studio 2012

Мне бы хотелось увидеть фактическое событие сборки script для целей отладки. Я пробовал лидировать script с @echo, над которым следует работать в соответствии с документацией, но я еще не вижу ничего, кроме exe или явный вывод "echo some text" в выводе сборки.

Здесь мое событие сборки:

echo on
cd $(ProjectDir)_dev
PostBuildEvents.bat $(ConfigurationName) $(TargetName)

Я вижу этот текст в выводе, но ничего из файла .bat. Я также попытался добавить эхо в верхнюю часть командного файла, но это тоже не сработало.

4b9b3361

Ответ 1

Хотя ответ будет невероятно запоздалым, он может быть полезен другим людям, пришедшим сюда: единственный способ, который я нашел, также содержится на странице документации, и он выглядит следующим образом:

Измените настройки своего проекта, чтобы собрать больше, чем значение по умолчанию информации в журнале построения. В меню Сервис выберите Параметры. В в диалоговом окне Параметры нажмите Проекты и решения node, а затем нажмите Сборка и запуск node. Затем в журнале сборки проекта MSBuild file verbosity, нажмите Подробно.

введите описание изображения здесь

Ответ 2

Я боролся с той же проблемой. Единственный способ, которым я смог преодолеть это, - это эхо каждой строки, но это требует, чтобы все вводить дважды, один раз для эха и один раз для выполнения. Поэтому я решил использовать переменные с эхом.

ECHO ON
ECHO C:\myFolder\bin\heat.exe
C:\myFolder\bin\heat.exe
if errorlevel 1 exit 1

лучший способ с переменными

ECHO ON
SET vCmdl="C:\myFolder\bin\heat.exe" 
ECHO %vCmdl%
%vCmdl%
if errorlevel 1 exit 1

Таким образом, я могу видеть каждую строку файла bat в окне Output и любых сообщениях, которые они создают, и при возникновении ошибки "exit 1" принимается VS и создает FAILS.