Пользовательская проблема конфигурации задачи msbuild - PullRequest
0 голосов
/ 29 июля 2011

У меня есть пользовательская задача MSBuild, которая должна иметь некоторые значения конфигурации. Я хотел бы поместить эти значения в файл конфигурации моего приложения, но это не работает. Конечно, я могу поместить эти значения непосредственно в csproj, но для этого пользователю потребуется выгрузить / отредактировать / перезагрузить csproj для простого изменения конфигурации.

Я также думаю о добавлении пользовательских команд nuget для автоматизации этого, но не уверен, если это правильное решение.

Подводя итог: моя задача MSBuild должна быть легко настроена, в идеале через Web.config. Как это можно сделать?

1 Ответ

0 голосов
/ 29 июля 2011

Ни web.config, ни app.config не предназначены для хранения параметров MSBuild. Это совершенно разные вещи - конфигурация приложения и детали процесса сборки приложения.

Вы можете создать свой пользовательский файл Build.properties, который содержит один узел <PropertyGroup> с набором свойств (свойство для каждого параметра конфигурации), а затем просто импортировать этот файл свойств в целевые объекты сборки или непосредственно в файл csproj, например

<Import Project="Build.properties" />
...