"@echo on" для командного файла события post build в Visual Studio 2012
Мне бы хотелось увидеть фактическое событие сборки script для целей отладки. Я пробовал лидировать script с @echo, над которым следует работать в соответствии с документацией, но я еще не вижу ничего, кроме exe или явный вывод "echo some text" в выводе сборки.
Здесь мое событие сборки:
echo on
cd $(ProjectDir)_dev
PostBuildEvents.bat $(ConfigurationName) $(TargetName)
Я вижу этот текст в выводе, но ничего из файла .bat. Я также попытался добавить эхо в верхнюю часть командного файла, но это тоже не сработало.
Ответы
Ответ 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.