Усовершенствовать сценарии событий до и после сборки?

У меня есть несколько довольно объемных сценариев событий до и после сборки для моих проектов Visual Studio 2008 (на самом деле это в основном сценарии событий после сборки). Они работают нормально, поскольку работают правильно, и когда я выхожу из 0 , сборка выполняется успешно, а когда я выхожу из 1 , сборка завершается ошибкой. Однако эта ошибка огромна и выглядит примерно так:

The command "if Release == Debug goto Foo
if Release == Release goto Bar
exit 0

:Foo
mkdir "abc"
copy "$(TargetDir)file.dll" "abc"
[...]
" exited with code 1.

Вы уловили идею. Весь сценарий всегда выгружается как часть описания ошибки. Весь сценарий также выгружается в окно вывода, пока выполняется сборка. Итак, почему я видел в Интернете различные ссылки на использование echo в этих скриптах? Например, вот часть примера на одном конкретном сайте:

:BuildEventFailed
echo POSTBUILDSTEP for $(ProjectName) FAILED
exit 1
:BuildEventOK
echo POSTBUILDSTEP for $(ProjectName) COMPLETED OK

Есть ли способ заставить Visual Studio подавлять весь вывод скрипта, кроме того, что echo ed (и, следовательно, с использованием echo только для вывода того, что вы хотите, имеет смысл), или эти примеры просто ошибочны, и они не понимают, что весь скрипт всегда выгружается?

11
задан Jez 7 June 2011 в 20:13
поделиться