Faire pré - et post-événement de construction des scripts assez?

J'ai quelques moyennement lourde pré - et post-événement de construction de scripts pour mon Visual Studio 2008 projets (en fait c'est surtout après la construction de scripts d'événement). Ils fonctionnent bien dans qu'ils fonctionnent correctement et quand je exit 0 la génération réussit et quand je exit 1 la compilation échoue avec une erreur. Cependant, cette erreur est énorme, et il va quelque chose comme ceci:

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.

Vous obtenez l'idée. L'intégralité du script est toujours sous-évaluées dans le cadre de la description de l'erreur. L'intégralité du script est également déversés dans la fenêtre de Sortie tandis que la compilation se passe, trop. Alors, pourquoi ai-je vu plusieurs références sur le web à l'aide de echo dans ces scripts? Par exemple, voici une partie d'un exemple sur un site en particulier:

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

Est-il un moyen pour obtenir Visual Studio pour supprimer tous les script de sortie en dehors de ce qui est echoed (et par conséquent l'utilisation de echo seulement la production de ce que vous voulez serait logique), ou sont ces exemples seulement fausse route et qu'ils ne se rendent pas compte que le scénario est toujours sous-évaluées?

OriginalL'auteur Jez | 2011-06-07