Dela via


MSBuild-svarsfiler

Svarsfiler (.rsp) är textfiler som innehåller MSBuild.exe kommandoradsväxlar. Varje växel kan finnas på en separat rad eller så kan alla växlar vara på en rad. Kommentarsrader föregås av en # symbol. Växeln @ används för att skicka en annan svarsfil till MSBuild.exe.

MSBuild.rsp

Autoresponse-filen är en särskild .rsp fil som MSBuild.exe automatiskt använder när du skapar ett projekt. Den här filen , MSBuild.rsp, måste finnas i samma katalog som MSBuild.exe, annars hittas den inte. Du kan redigera den här filen för att ange standardkommandoradsväxlar till MSBuild.exe. Om du till exempel använder samma loggare varje gång du skapar ett projekt kan du lägga till växeln -logger till MSBuild.rsp och MSBuild.exe använder loggaren varje gång ett projekt skapas.

Directory.Build.rsp

I version 15.6 och senare söker MSBuild i överordnade kataloger i projektet efter en fil med namnet Directory.Build.rsp. Den här filen kan vara användbar på en källkodslagringsplats för att tillhandahålla standardargument under kommandoradsversioner. Den kan också användas för att ange kommandoradsargumenten för värdbaserade versioner.

Du kan använda syntaxen %MSBuildThisFileDirectory% i en Directory.Build.rsp-fil för att referera till katalogen som innehåller filen Directory.Build.rsp . Den här syntaxen kräver procenttecken på alla operativsystem, till exempel Environment.ExpandEnvironmentVariables, även om MSBuildThisFileDirectory det inte är en miljövariabel.

Anmärkning

Visual Studio (IDE) tillämpar.rsp inte svarsfiler – till exempel MSBuild.rsp eller Directory.Build.rsp– när du skapar i IDE. Dessa filer bearbetas endast när du kör MSBuild via kommandoradsverktygen msbuild.exe eller dotnet build .

Inaktivera svarsfiler

Om du vill inaktivera automatisk bearbetning av standardsvarsfilerna MSBuild.rsp och Directory.Build.rsp i ett visst anrop av MSBuild använder du kommandoradsalternativet -noAutoResponse. Alla svarsfiler som uttryckligen refereras med hjälp av @-syntaxen på kommandoraden bearbetas fortfarande. Se kommandoradsreferens för MSBuild.

Se även