Pliki odpowiedzi MSBuild
Pliki odpowiedzi (.rsp
) to pliki tekstowe zawierające przełączniki wiersza polecenia MSBuild.exe . 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 kompilujesz 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ą.
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 -noAutoResponse
wiersza polecenia . Wszystkie pliki odpowiedzi, do których odwołuje się jawnie przy użyciu składni @-w wierszu polecenia, są nadal przetwarzane. Zobacz dokumentacja wiersza polecenia MSBuild.