Цель состоит в том, чтобы создавать и развертывать TFS 2+ разных конфигураций, а файлы преобразования web.config включают в себя предназначенный контент в своем выпуске. Это в проекте ASP.NET MVC.
Web.Debug.Config - см. в PasteBin.
Web.Release.Config - см. В PasteBin
У 2 преобразованных конфигурационных файлов установлено значение Build Action равным None. Это было изменено, поскольку в развертывание включены все 3 файла конфигурации. *. Config.
TFS правильно настроена для создания и развертывания обеих конфигураций. Он разворачивается в 2 места падения, как ожидалось. Аргументы MSBuild не определены в определении сборки.
Проблема. 2 встроенных и развернутых веб-сайта имеют один и тот же файл web.config. В основном это как будто преобразованные файлы не существовали.
Ожидаемый: указанные изменения (xdt:Transform="Replace"
и xdt:Transform="Remove"
) будут присутствовать в файлах web.config.
Как вы можете настроить свой проект или TFS для обеспечения преобразования преобразований web.config, а их выходы развернуты в правильные места развертывания? Что еще я могу проверить/изменить?
- Подтвердили, что преобразования хороши - Учебник Vishal Joshit с MSBuild в командной строке выводит правильные преобразования!
- Никаких изменений в .csproj для каких-либо пост-сборки или развертывания не было.
- Используются ли какие-либо атрибуты
xdt
неправильно или отсутствуют? - В определении сборки отсутствуют аргументы MSBuild.
- Правильно ли установлены правила сборки Web.config?
- Мы не используем пакеты веб-развертывания или что-то еще. Просто ожидая xcopy этих выходов к их различным местоположениям веб-серверов позднее.
Если мне не хватает какой-либо важной информации, оставьте комментарий, и я включу любую более важную информацию!