Compartir a través de


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 conmutador puede estar en una línea independiente o todos los conmutadores pueden estar en una sola línea. Las líneas de comentario están precedidas de un # 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 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 usar para especificar los argumentos de la 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.

Nota:

Visual Studio (el IDE) no aplica.rsp archivos de respuesta( como MSBuild.rsp o Directory.Build.rsp) al compilar dentro del IDE. Estos archivos solo se procesan cuando se ejecuta MSBuild a través de las msbuild.exe herramientas de línea de comandos o dotnet build .

Deshabilitación de 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 -noAutoResponsede línea de comandos . Los archivos de respuesta a los que se hace referencia explícitamente mediante la @-sintaxis en la línea de comandos se siguen procesando. Consulte Referencia de línea de comandos de MSBuild.

Consulte también