Festlegen von benutzerdefinierten Buildereignissen in Visual Studio

Durch Angeben eines benutzerdefinierten Buildereignisses können Sie vor dem Starten oder nach dem Beenden eines Builds Befehle automatisch ausführen. Sie können beispielsweise eine BAT-Datei ausführen, bevor ein Build gestartet wird, oder neue Dateien in einen Ordner kopieren, nachdem der Build abgeschlossen wurde. Buildereignisse werden nur ausgeführt, wenn der Build die betreffenden Punkte im Buildprozess erfolgreich erreicht.

Spezifische Informationen zu den verwendeten Programmiersprachen finden Sie in den folgenden Themen:

Syntax

Buildereignisse folgen derselben Syntax wie DOS-Befehle, Sie können aber außerdem Makros verwenden, um die Erstellung zu erleichtern. Eine Liste der verfügbaren Makros finden Sie unter Pre-build Event/Post-build Event command line dialog box (Dialogfelder „Befehlszeile für Präbuildereignis“ und „Befehlszeile für Postbuildereignis“).

Um optimale Ergebnisse zu erhalten, befolgen Sie diese Tipps zur Formatierung:

  • Fügen Sie allen Buildereignissen, die BAT-Dateien ausführen, eine call-Anweisung hinzu.

    Ein Beispiel: call C:\MyFile.bat

    Ein Beispiel: call C:\MyFile.bat call C:\MyFile2.bat

  • Schließen Sie Dateipfade in Anführungszeichen ein.

    Beispiel (für Windows 8): "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\Bin\NETFX 4.0 Tools\gacutil.exe" -if "$(TargetPath)"

  • Trennen Sie mehrere Befehle durch Zeilenumbrüche.

  • Verwenden Sie Platzhalterzeichen nach Bedarf.

    Beispiel: for %I in (*.txt *.doc *.html) do copy %I c:\meinverzeichnis\

    Hinweis

    %I im oben abgebildeten Code sollte in Batchskripts zu %%I werden.