Udostępnij za pomocą


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 można utworzyć, aby uruchomić plik .bat 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++.

Wskazówka

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ć właściwości MSBuild (znanych również jako makra), aby łatwo tworzyć zdarzenia. Aby uzyskać listę dostępnych właściwości programu MSBuild, zobacz Typowe właściwości projektu MSBuild. Możesz również zdefiniować własne właściwości programu MSBuild w pliku projektu.

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 / Notatka

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