Udostępnij za pośrednictwem


Pliki odpowiedzi MSBuild

Pliki odpowiedzi (.rsp) to pliki tekstowe zawierające MSBuild.exe przełączniki wiersza polecenia. Każdy przełącznik może znajdować się w osobnym wierszu lub wszystkie przełączniki mogą znajdować się w jednym wierszu. Linie komentarzy są poprzedzone symbolem # . Przełącznik @ służy do przekazywania innego pliku odpowiedzi do MSBuild.exe.

MSBuild.rsp

Plik autoresponse jest specjalnym .rsp plikiem, który MSBuild.exe automatycznie używać podczas kompilowania projektu. Ten plik , MSBuild.rsp, musi znajdować się w tym samym katalogu co MSBuild.exe, w przeciwnym razie nie zostanie znaleziony. Możesz edytować ten plik, aby określić domyślne przełączniki wiersza polecenia na MSBuild.exe. Jeśli na przykład używasz tego samego rejestratora za każdym razem, gdy tworzysz projekt, możesz dodać przełącznik -logger do msBuild.rsp, a MSBuild.exe używa rejestratora za każdym razem, gdy projekt jest kompilowany.

Directory.Build.rsp

W wersji 15.6 lub nowszej program MSBuild wyszukuje katalogi nadrzędne projektu dla pliku o nazwie Directory.Build.rsp. Ten plik może być przydatny w repozytorium kodu źródłowego, aby udostępnić domyślne argumenty podczas kompilacji wiersza polecenia. Można go również użyć do określenia argumentów wiersza polecenia hostowanych kompilacji.

Składnię %MSBuildThisFileDirectory% można użyć w pliku Directory.Build.rsp , aby odwołać się do katalogu zawierającego plik Directory.Build.rsp . Ta składnia wymaga znaków procentowych we wszystkich systemach operacyjnych, takich jak Environment.ExpandEnvironmentVariables, mimo że MSBuildThisFileDirectory nie jest zmienną środowiskową.

Uwaga / Notatka

Program Visual Studio (IDE) nie stosuje.rsp plików odpowiedzi , takich jak MSBuild.rsp lub Directory.Build.rsp— podczas kompilowania w środowisku IDE. Te pliki są przetwarzane tylko w przypadku uruchamiania programu MSBuild za pośrednictwem msbuild.exe narzędzi wiersza polecenia lub dotnet build .

Wyłączanie plików odpowiedzi

Aby wyłączyć automatyczne przetwarzanie domyślnych plików odpowiedzi MSBuild.rsp i Directory.Build.rsp w konkretnym wywołaniu msBuild, użyj opcji -noAutoResponsewiersza polecenia . Wszystkie pliki odpowiedzi, do których odwołuje się jawnie przy użyciu składni @-w wierszu polecenia, są nadal przetwarzane. Zobacz informacje o wierszu polecenia MSBuild.

Zobacz także