TFS Build, не преобразующий Интернет. config, как ожидалось

Цель состоит в том, чтобы TFS построила и развернула 2+ различных конфигурации, а файлы преобразования web.config включали в свои выходные данные предполагаемое содержимое. Это в проекте ASP.NET MVC.

alt text

Web.Debug.Config - см. На PasteBin .
Web.Release.Config - см. На PasteBin

В двух преобразованных файлах конфигурации для действия Build Action установлено значение None . Это было изменено, потому что все 3 файла web. *. Config были включены в развертывание.

TFS настроена правильно для сборки и развертывания обеих конфигураций. Как и ожидалось, он развертывается в 2 точках высадки. В определении сборки не указаны аргументы MSBuild.

alt text

Проблема : 2 построенных и развернутых веб-сайта имеют один и тот же файл web.config. В основном это как если бы преобразованные файлы не существовали.

Ожидаемый : указанные изменения ( xdt: Transform = "Заменить" и xdt: Transform = "Remove" ) будет присутствовать в файлах web.config.

Как вы можете настроить свой проект или TFS для обеспечения работы в Интернете. преобразования config обрабатываются и их выходные данные развертываются в правильных местах развертывания? Что еще я могу проверить / изменить?

  • Подтвердили, что преобразования хороши - Учебник Vishal's Joshit с MSBuild в командной строке выводит правильные преобразования!
  • Никаких изменений не было внесено в .csproj для любой последующей сборки или развертывания.
  • Какие-либо атрибуты xdt используются неправильно или отсутствуют?
  • В определении сборки нет аргументов MSBuild.
  • Интернет. config Build Actions установлены правильно?
  • Мы не используем пакеты веб-развертывания или что-то еще. Просто ожидаю, что позже эти выходные данные будут скопированы на их различные веб-серверы.

Если мне не хватает важной информации, оставьте комментарий, и я Я буду включать любую более важную информацию!

30
задан skaffman 20 January 2011 в 20:37
поделиться