Формат конфигурации легко читается как из MSBuild, так и из PowerShell - PullRequest
2 голосов
/ 09 марта 2011

В настоящее время я автоматизирую интеграцию проекта .NET.MSBuild и PowerShell - мои инструменты выбора.Мне нужно хранить конфигурацию сред (адреса хостов, пути, имена сервисов и т. Д.) В отдельном файле, который MSBuild и PowerShell могут легко прочитать.Какой самый простой формат для этой цели?Есть ли что-нибудь более простое, чем пользовательский XML?

Я не возражаю против добавления дополнительных задач в MSBuild, но я бы не хотел расширять PowerShell, так как последний используется на целевых машинах и меньше требований к ним, тем лучше.

ОБНОВЛЕНИЕ: С тех пор я решил использовать только MSBuild, поскольку обнаружил, что могу выполнять все задачи развертывания удаленно, не входя на целевой компьютер.В любом случае, спасибо за ответы!

Ответы [ 2 ]

5 голосов
/ 09 марта 2011

Я бы использовал XML в этом случае.Вы можете использовать PowerShell для создания и изменения файла свойств MSBuild, т.е. файла проекта MSBuild, который содержит элементы PropertyGroup.Затем вы можете импортировать этот файл в MSBuild, что сделает его свойства легко доступными в этой точке.А поскольку это XML, PowerShell также может легко получить доступ к тем же данным.

0 голосов
/ 09 марта 2011

MSBuild понимает только конфигурацию в XML и переменные окружения.
PS тоже понимает переменные среды, но это нехорошо.
Вы можете написать пользовательское задание для MSBuild и пользовательский командлет для powershell и использовать свой собственный формат.

Вы можете вызвать PS из MSBuild и MSbuild из PS. Вы можете иметь PS-скрипты и вызывать их в MSBuild.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...