Określanie niestandardowych zdarzeń kompilacji w programie Visual Studio

Program Visual Studio umożliwia określanie niestandardowych poleceń kompilacji do automatycznego uruchamiania przed uruchomieniem lub zakończeniem kompilacji. Polecenia do uruchamiania pliku .bat można utworzyć przed rozpoczęciem kompilacji lub skopiować nowe pliki do folderu po zakończeniu kompilacji. Niestandardowe zdarzenia kompilacji są uruchamiane tylko wtedy, gdy kompilacja pomyślnie osiągnie odpowiedni punkt w procesie kompilacji.

Ten artykuł zawiera omówienie zalecanej składni dla niestandardowych poleceń kompilacji. Jeśli szukasz informacji na temat określonego języka programowania, zobacz Visual Basic, C# i F# oraz Visual C++.

Napiwek

Jeśli chcesz dodać złożone operacje do procesu kompilacji, zapoznaj się z technikami dostosowywania programu MSBuild. Można na przykład dodać zdarzenia kompilacji w celu wygenerowania plików kodu i prawidłowo obsługiwać czyszczenie po clean operacji lub uruchamiać zadanie tylko wtedy, gdy dane wejściowe są nieaktualne.

Składnia poleceń kompilacji niestandardowej

Polecenia kompilacji są zgodne z tą samą składnią co polecenia wiersza polecenia systemu Windows i można używać makr do łatwego tworzenia zdarzeń. Aby uzyskać listę dostępnych makr, zobacz Okno dialogowe wiersza polecenia zdarzenia przed kompilacją i zdarzenia przed kompilacją.

Aby uzyskać najlepsze wyniki, postępuj zgodnie z następującymi wskazówkami dotyczącymi formatowania:

  • Dodaj instrukcję call przed wszystkimi zdarzeniami kompilacji, które uruchamiają pliki .bat.

    Przykład: call C:\MyFile.bat

    Przykład: call C:\MyFile.bat call C:\MyFile2.bat

  • Ujęć ścieżki plików w cudzysłów.

    Przykład: "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\gacutil.exe" -if "$(TargetPath)"

  • Oddzielaj wiele poleceń przy użyciu podziałów wierszy.

  • Uwzględnij symbole wieloznaczne zgodnie z potrzebami.

    Przykład: for %I in (*.txt *.doc *.html) do copy %I c:\<Directory>\

    Uwaga

    W przypadku skryptu wsadowego zastąp zmienną w tym przykładzie ciągiem %I %%I.