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


Файлы ответов 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 это не переменная среды.

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

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

См. также