Цель состоит в том, чтобы TFS создавала и развертывала 2+ различные конфигурации, а файлы преобразования web.config включали предполагаемый контент в свой вывод. Это в проекте ASP.NET MVC.TFS Build не преобразует web.config как ожидалось
Web.Debug.Config - see on PasteBin.
Web.Release.Config - see on PasteBin
В 2 преобразованные файлы конфигурации имеют свои Сложение Действие установлено значение Нет. Это было изменено, потому что в развертывание включены все 3 файла конфигурации. *. Config.
TFS настроен правильно для создания и развертывания обеих конфигураций. Он разворачивается в 2 места падения, как ожидалось. В определении сборки нет аргументов MSBuild.
Проблема: В 2 встроенных и развернутые веб-сайты имеют один и тот же файл web.config. В принципе, это как если бы преобразованные файлы не существовали.
Ожидаемое: изменения указанных (xdt:Transform="Replace"
и xdt:Transform="Remove"
) будет присутствовать в файлах web.config.
Как вы можете настроить свой проект или TFS для обеспечения преобразования преобразований web.config, а их выходы развернуты в правильные места развертывания? Что еще я могу проверить/изменить?
- Подтвердили, что преобразования хороши - Vishal's Joshit's tutorial with the MSBuild on the command line выведите правильные преобразования!
- Никаких изменений в .csproj для каких-либо пост-сборки или развертывания не внесено.
- Неправильно ли используются или отсутствуют какие-либо
xdt
атрибуты? - В определении сборки нет аргументов MSBuild.
- Правильно ли установлены правила сборки Web.config?
- Мы не используем пакеты веб-развертывания или что-то еще. Просто ожидая, что xproy эти выходы будут перенесены в различные местоположения веб-серверов позднее.
Если у меня отсутствует какая-либо важная информация, оставьте комментарий, и я расскажу о какой-либо более важной информации!
спасибо за это. На этом этапе я немного смущен; где проходит этот фрагмент XML? Любые другие модификации определения конструкции TFS для размещения? –
Насколько хорошо вы знакомы с MSBuild? Вы бы поставили эту цель в свое определение сборки и, возможно, вызвали ее из цели «BeforeDropBuild». – Danny
-1: зачем ему это нужно? Он использует TFS 2010. –