File di risposta MSBuild
I file di risposta (.rsp
) sono file di testo che contengono MSBuild.exe opzioni della riga di comando. Ogni opzione può essere su una riga separata oppure tutte le opzioni possono essere sulla stessa riga. Le righe di commento sono precedute da un simbolo #. L'opzione @ viene usata per passare un altro file di risposta a MSBuild.exe.
MSBuild.rsp
Il file autoresponse è un file speciale .rsp
che MSBuild.exe usa automaticamente durante la compilazione di un progetto. Questo file, MSBuild.rsp, deve trovarsi nella stessa directory di MSBuild.exe; in caso contrario, non viene trovato. È possibile modificare questo file per specificare opzioni predefinite della riga di comando per MSBuild.exe. Ad esempio, se si usa lo stesso logger ogni volta che si compila un progetto, è possibile aggiungere l'opzione -logger a MSBuild.rsp e MSBuild.exe usa il logger ogni volta che viene compilato un progetto.
Directory.Build.rsp
Nella versione 15.6 e successive, MSBuild cerca nelle directory padre del progetto un file denominato Directory.Build.rsp. Questo file può essere utile in un repository di codice sorgente per fornire argomenti predefiniti durante le compilazioni della riga di comando. Può anche essere usato per specificare gli argomenti della riga di comando delle build ospitate.
È possibile usare la sintassi in un file Directory.Build.rsp per fare riferimento alla directory che contiene il file Directory.Build.rsp.%MSBuildThisFileDirectory%
Questa sintassi richiede la percentuale di firma su tutti i sistemi operativi, ad esempio Environment.ExpandEnvironmentVariables, anche se MSBuildThisFileDirectory
non è una variabile di ambiente.
Disabilitazione dei file di risposta
Per disabilitare l'elaborazione automatica dei file di risposta predefiniti MSBuild.rsp e Directory.Build.rsp in una particolare chiamata di MSBuild, usare l'opzione -noAutoResponse
della riga di comando . Tutti i file di risposta a cui viene fatto riferimento in modo esplicito usando la sintassi @nella riga di comando vengono comunque elaborati. Vedere Le informazioni di riferimento sulla riga di comando di MSBuild.