Поделиться через


Файлы ответов MSBuild

Файлы ответа —.rspэто текстовые файлы, содержащие MSBuild.exe коммутаторы командной строки. Каждый коммутатор может находиться в отдельной строке или все коммутаторы могут находиться в одной строке. Строки комментариев предусловляются символом # . Параметр @ используется для передачи другого файла ответа вMSBuild.exe.

MSBuild.rsp

Файл autoresponse — это специальный .rsp файл, который MSBuild.exe автоматически используется при создании проекта. Этот файл MSBuild.rsp должен находиться в том же каталоге, что иMSBuild.exe, в противном случае он не найден. Этот файл можно изменить, чтобы указать параметры командной строки по умолчанию для MSBuild.exe. Например, если вы используете один и тот же средство ведения журнала при каждом создании проекта, вы можете добавить переключатель -logger в MSBuild.rsp, а MSBuild.exe каждый раз при создании проекта использует средство ведения журнала.

Directory.Build.rsp

В версии 15.6 и более поздних версиях MSBuild выполняет поиск родительских каталогов проекта для файла с именем Directory.Build.rsp. Этот файл может быть полезным в репозитории исходного кода для предоставления аргументов по умолчанию во время сборки командной строки. Его также можно использовать для указания аргументов командной строки размещенных сборок.

Синтаксис можно использовать %MSBuildThisFileDirectory% в файле Directory.Build.rsp для ссылки на каталог, содержащий файл Directory.Build.rsp . Для этого синтаксиса требуются признаки процентов во всех операционных системах, таких как Environment.ExpandEnvironmentVariables, даже если MSBuildThisFileDirectory это не переменная среды.

Замечание

Visual Studio (интегрированная среда разработки) не применяет.rsp файлы ответов, например MSBuild.rsp или Directory.Build.rspпри сборке в интегрированной среде разработки. Эти файлы обрабатываются только при запуске MSBuild с помощью msbuild.exe средств командной строки или dotnet build средств командной строки.

Отключение файлов ответов

Чтобы отключить автоматическую обработку файлов ответов по умолчанию MSBuild.rsp и Directory.Build.rsp в определенном вызове MSBuild, используйте параметр -noAutoResponseкомандной строки. Все файлы ответов, на которые явно ссылается @-синтаксис в командной строке, по-прежнему обрабатываются. См. ссылку командной строки MSBuild.

См. также