Arquivos de resposta do MSBuild
Arquivos de resposta (.rsp
) são arquivos de texto que contêm opções de linha de comando MSBuild.exe . Cada opção pode estar em uma linha separada ou todas as opções podem estar em uma linha. As linhas de comentários são precedidas por um símbolo #. A opção @ é usada para passar outro arquivo de resposta para o MSBuild.exe.
MSBuild.rsp
O arquivo de resposta automática é um arquivo especial .rsp
que MSBuild.exe usa automaticamente ao criar um projeto. Esse arquivo, MSBuild.rsp, deve estar no mesmo diretório que MSBuild.exe, caso contrário, ele não será encontrado. Edite esse arquivo para especificar opções de linha de comando padrão para o MSBuild.exe. Por exemplo, se você usar o mesmo registrador sempre que criar um projeto, poderá adicionar a opção -logger ao MSBuild.rsp e MSBuild.exe usará o registrador sempre que um projeto for criado.
Directory.Build.rsp
Na versão 15.6 e posterior, o MSBuild procura em diretórios pai do projeto um arquivo chamado Directory.Build.rsp. Esse arquivo pode ser útil em um repositório de código-fonte para fornecer argumentos padrão durante compilações de linha de comando. Também pode ser usado para especificar os argumentos de linha de comando de builds hospedados.
Você pode usar a sintaxe %MSBuildThisFileDirectory%
em um arquivo Directory.Build.rsp , para fazer referência ao diretório que contém o arquivo Directory.Build.rsp . Essa sintaxe requer sinais de porcentagem em todos os sistemas operacionais, como Environment.ExpandEnvironmentVariables, mesmo que MSBuildThisFileDirectory
não seja uma variável de ambiente.
Desabilitando arquivos de resposta
Para desabilitar o processamento automático dos arquivos de resposta padrão MSBuild.rsp e Directory.Build.rsp em uma invocação específica do MSBuild, use a opção de linha de comando -noAutoResponse
. Todos os arquivos de resposta mencionados explicitamente usando a @-sintaxe na linha de comando ainda são processados. Confira Referência de linha de comando do MSBuild.