2014-08-27 6 views
0

Я использую TFS 2013 для создания множества решений; каждый с различными конфигурациями решений. Я также преобразовываю web.config на основе настройки процесса определения сборки. Если определение сборки настроено для развертывания веб-проекта, web.config правильно преобразуется - там все хорошо.Как преобразовать Web.config с непрерывной интеграцией TFS 2013 и копировать в каталог вывода

Однако файл web.config, который скопирован в каталог вывода сборки, НЕ преобразуется. Я понимаю, что это может быть спроектировано.

Итак, мой вопрос:

Можно ли для web.config, который копируется в выходной каталог как часть непрерывной интеграции определения построения TFS должны быть преобразованы так же, как если бы оно было развернуто?

Я не слишком заинтересован в SlowCheetah, поскольку разработчик объявил о прекращении работы/поддержки проекта. https://github.com/sayedihashimi/slow-cheetah/issues/158

Я также уверен, что могу придумать собственный сценарий сборки сообщений, чтобы сделать это в крайнем случае. Но на данный момент мне любопытно, удалось ли кому-либо получить преобразованный файл web.config в выходной каталог определения сборки TFS.

ответ

0

Насколько я понимаю, у вас есть только два варианта применения преобразований: SlowCheetah (на основе API Visual Studio) или публикация сайта. Если вы не используете другой язык «трансформации», ваш единственный выбор - написать собственный инструмент.

Если вы хотите, вы можете использовать другой язык и инструменты. В качестве примера я был очень успешным с XML Preprocess.

0

Я бы порекомендовал вам отбросить все конфигурации в свой блок и выполнить преобразование во время развертывания. Таким образом, вам не нужно перестраивать развертывание той же версии. Если вы используете Release Management для Visual Studio для развертывания, вы можете иметь два преобразования. Базовый как dev.config, который вы используете во время отладки и развернутый, который соответствует конфигурации, которую вы создаете, которая имеет переменные RM, которые могут быть заменены в зависимости от среды.