Archivos de respuesta de MSBuild
Los archivos de respuesta (.rsp
) son archivos de texto que contienen MSBuild.exe modificadores de línea de comandos. Cada modificador puede estar en una línea independiente o todos los modificadores pueden aparecen en una sola línea. Las líneas de comentario van precedidas del símbolo # . El modificador @ se usa para pasar otro archivo de respuesta a MSBuild.exe.
MSBuild.rsp
El archivo de respuesta automática es un archivo especial .rsp
que MSBuild.exe usa automáticamente al compilar un proyecto. Este archivo, MSBuild.rsp, debe estar en el mismo directorio que MSBuild.exe; de lo contrario, no se encuentra. Puede editar este archivo para especificar los modificadores de línea de comandos predeterminados para MSBuild.exe. Por ejemplo, si usa el mismo registrador cada vez que compila un proyecto, puede agregar el modificador -logger a MSBuild.rsp y MSBuild.exe usa el registrador cada vez que se compila un proyecto.
Directory.Build.rsp
En la versión 15.6 y posteriores, MSBuild busca directorios primarios del proyecto para un archivo denominado Directory.Build.rsp. Este archivo puede ser útil en un repositorio de código fuente para proporcionar argumentos predeterminados durante las compilaciones de línea de comandos. También se puede utilizar para especificar los argumentos de línea de comandos de las compilaciones hospedadas.
Puede usar la sintaxis %MSBuildThisFileDirectory%
en un archivo Directory.Build.rsp para hacer referencia al directorio que contiene el archivo Directory.Build.rsp . Esta sintaxis requiere que el porcentaje inicie sesión en todos los sistemas operativos, como Environment.ExpandEnvironmentVariables, aunque MSBuildThisFileDirectory
no sea una variable de entorno.
Deshabilitar archivos de respuesta
Para deshabilitar el procesamiento automático de los archivos de respuesta predeterminados MSBuild.rsp y Directory.Build.rsp en una invocación determinada de MSBuild, use la opción -noAutoResponse
de la línea de comandos. Los archivos de respuesta a los que se hace referencia explícitamente mediante @-syntax en la línea de comandos se siguen procesando. Consulte Referencia de línea de comandos de MSBuild.