Конфигурационные файлы MSBuild
Я новичок в MSBuild и хочу использовать его поверх NANT.
Я хочу запустить сборку, скажем, в режиме отладки и использовать app.configA, затем в Stage использовать app.configB, а в производственной - app.configC.
Я полагаю, что это все выполнимо, но может ли кто-нибудь указать мне, как это настроить?
1 ответ
Если вы можете терпеть мучительные страдания оператора копирования MSBuild, то вы можете сделать что-то вроде этого как событие после сборки:
<Copy Condition="'$(Env)' != ''" SourceFiles="$(WhereverTheDeployedAppIs)\web.$(Env).config" DestinationFiles="$(WhereverTheDeployedAppIs)\web.config" />
Теперь давайте пройдем через это.
$ (Env) - это среда. Вы должны будете передать это через ваш скрипт сборки.
Для SourceFiles задано исходное имя файла конфигурации (например, Web.MyFavoriteEnvironment.config).
Для DestinationFiles задано то же самое, только сокращено до Web.config, перезаписывая любой ранее существовавший Web.config. Это то, что будет использовать ваше приложение.
Помассируйте это в соответствии с соглашением об именах файлов вашего приложения.
Сейчас...
Хотя (что-то вроде) это работает для моей команды, я действительно надеюсь, что ради вас кто-то публикует что-то лучшее.