Delen via


MSBuild-antwoordbestanden

Antwoordbestanden (.rsp) zijn tekstbestanden die MSBuild.exe opdrachtregelopties bevatten. Elke schakelaar kan zich op een afzonderlijke regel of alle schakelaars op één regel hebben. Opmerkingenlijnen worden voorafgegaan door een # symbool. De @ schakeloptie wordt gebruikt om een ander antwoordbestand door te geven aan MSBuild.exe.

MSBuild.rsp

Het bestand voor automatisch reageren is een speciaal .rsp bestand dat MSBuild.exe automatisch gebruikt bij het bouwen van een project. Dit bestand, MSBuild.rsp, moet zich in dezelfde map bevinden als MSBuild.exe, anders is het niet gevonden. U kunt dit bestand bewerken om standaard opdrachtregelopties naar MSBuild.exeop te geven. Als u bijvoorbeeld steeds dezelfde logger gebruikt wanneer u een project bouwt, kunt u de -logger-switch toevoegen aan MSBuild.rsp en MSBuild.exe de logger gebruikt telkens wanneer een project wordt gebouwd.

Directory.Build.rsp

In versie 15.6 en hoger zoekt MSBuild in bovenliggende mappen van het project naar een bestand met de naam Directory.Build.rsp. Dit bestand kan handig zijn in een opslagplaats met broncode om standaardargumenten op te geven tijdens opdrachtregel builds. Het kan ook worden gebruikt om de opdrachtregelargumenten van gehoste builds op te geven.

U kunt de syntaxis %MSBuildThisFileDirectory% in een bestand Directory.Build.rsp gebruiken om te verwijzen naar de map die het bestand Directory.Build.rsp bevat. Deze syntaxis vereist procenttekens op alle besturingssystemen, zoals Environment.ExpandEnvironmentVariables, ook al MSBuildThisFileDirectory is dit geen omgevingsvariabele.

Opmerking

Visual Studio (de IDE) past.rsp geen antwoordbestanden toe, zoals MSBuild.rsp of Directory.Build.rsp, bij het bouwen binnen de IDE. Deze bestanden worden alleen verwerkt wanneer u MSBuild uitvoert via de msbuild.exe of dotnet build opdrachtregelprogramma's.

Antwoordbestanden uitschakelen

Als u het automatisch verwerken van de standaardantwoordbestanden MSBuild.rsp en Directory.Build.rsp in een bepaalde aanroep van MSBuild wilt uitschakelen, gebruikt u de opdrachtregeloptie -noAutoResponse. Alle antwoordbestanden waarnaar expliciet wordt verwezen met behulp van de @-syntaxis op de opdrachtregel, worden nog steeds verwerkt. Zie MSBuild-opdrachtregelreferentie.

Zie ook