Fichiers réponse MSBuild
Les fichiers Response (.rsp
) sont des fichiers texte qui contiennent MSBuild.exe commutateurs de ligne de commande. Les commutateurs peuvent se trouver chacun sur une ligne distincte ou se trouver tous sur une même ligne. Les lignes de commentaire sont précédées d’un symbole #. Le commutateur @ est utilisé pour passer un autre fichier réponse à MSBuild.exe.
MSBuild.rsp
Le fichier autoresponse est un fichier spécial .rsp
qui MSBuild.exe automatiquement utilisée lors de la génération d’un projet. Ce fichier, MSBuild.rsp, doit se trouver dans le même répertoire que MSBuild.exe ; sinon, il n’est pas trouvé. Vous pouvez modifier ce fichier pour spécifier des commutateurs de ligne de commande par défaut à MSBuild.exe. Par exemple, si vous utilisez le même enregistreur d’événements chaque fois que vous générez un projet, vous pouvez ajouter le commutateur -logger à MSBuild.rsp et MSBuild.exe utilise l’enregistreur d’événements chaque fois qu’un projet est généré.
Directory.Build.rsp
Dans la version 15.6 et ultérieures, MSBuild recherche dans les répertoires parents du projet un fichier nommé Directory.Build.rsp. Ce fichier peut être utile dans un référentiel de code source pour fournir des arguments par défaut pendant les builds de ligne de commande. Cela peut également être utile pour spécifier les arguments de ligne de commande des builds hébergées.
Vous pouvez utiliser la syntaxe %MSBuildThisFileDirectory%
dans un fichier Directory.Build.rsp pour faire référence au répertoire qui contient le fichier Directory.Build.rsp . Cette syntaxe nécessite des signes percent sur tous les systèmes d’exploitation, tels que Environment.ExpandEnvironmentVariables, même s’il MSBuildThisFileDirectory
ne s’agit pas d’une variable d’environnement.
Désactivation des fichiers de réponse
Pour désactiver le traitement automatique des fichiers de réponse par défaut MSBuild.rsp et Directory.Build.rsp dans un appel particulier de MSBuild, utilisez l’option de ligne de commande -noAutoResponse
. Tous les fichiers de réponse référencés explicitement à l’aide de la @-syntaxe sur la ligne de commande sont toujours traités. Consultez Informations de référence de la ligne de commande MSBuild.