Конфигурационные файлы MSBuild - PullRequest
1 голос
/ 29 июня 2010

Я новичок в MSBuild и хочу использовать его поверх NANT.

Я хочу запустить сборку в скажем режиме отладки и использовать app.configA, затем в Stage использовать app.configB, а в Production использовать app.configC.

Полагаю, все это выполнимо, но кто-нибудь может указать мне, как это настроить?

1 Ответ

2 голосов
/ 29 июня 2010

Если вы можете терпеть мучительные страдания оператора копирования MSBuild, то вы можете сделать что-то вроде этого как событие после сборки:

<Copy Condition="'$(Env)' != ''" SourceFiles="$(WhereverTheDeployedAppIs)\web.$(Env).config" DestinationFiles="$(WhereverTheDeployedAppIs)\web.config" />

Теперь давайте пройдем через это.

$ (Env) - это среда. Вы должны будете передать это через ваш скрипт сборки.

Для SourceFiles задано исходное имя файла конфигурации (например, Web.MyFavoriteEnvironment.config).

DestinationFiles настроен на то же самое, только сокращено до Web.config, перезаписывая любой ранее существовавший Web.config. Это то, что будет использовать ваше приложение.

Массируйте это в соответствии с соглашением об именах файлов вашего приложения.

Сейчас ...

Хотя (что-то вроде) это работает для моей команды, я действительно надеюсь, что ради вас кто-то публикует что-то лучше.

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