Вопрос

У меня есть простой веб-сайт ASP.NET MVC.Он имеет режимы настройки отладки, тестирования и выпуска.

Мы используем TFS в качестве системы управления версиями, отслеживания ошибок и т.д.Неплохо.

Теперь мы собираемся приступить к использованию тимбилдингов для автоматизации некоторой непрерывной интеграции.Дело в том, что мы не уверены, как сделать так, чтобы, если мы хотим создать отладочную сборку или сборку ВЫПУСКА, она также помещала правильный файл web.config в каталог назначения.Кроме того, у нас есть определенные разделы файла web.config, извлеченные для разделения файлов (например.раздел строки подключения или раздел ключа компьютера и т.д.).Могут ли правильные файлы среды быть корректно перенесены в каталог назначения?

Это было полезно?

Решение

Вы могли бы сделать этап предварительной сборки

Скажите, что вы зарегистрировались

  • /Debug.Web.Config /Отладка.Веб.Конфигурация
  • /Release.Web.Config /Релиз.Веб.Конфигурация

Вы могли бы написать шаг предварительной сборки, чтобы проверить тип сборки и скопировать соответствующий файл .config в

  • /Web.Config

Что -то вроде

cp $(ConfigurationName).Web.Config $(TargetDir)

Кстати, ASP.net В версии 4.0 будет поддерживаться несколько Web.Config

http://weblogs.asp.net/gunnarpeipman/archive/2009/06/03/visual-studio-2010-multiple-web-config-versions.aspx

Другие советы

Кстати, использование шага перед сборкой или после сборки не будет работать в Team Foundation Server. Он автоматически настраивает безопасность в каталоге сборки, чтобы предотвратить любые изменения, вносимые в файлы конфигурации во время процесса сборки, будь то события до сборки или события после сборки. Единственный результат использования cp - это возврат «Отказано в доступе» ошибка.

Посмотрите в конфигурации config. http://msdn.microsoft.com/en-us/library/dd465326.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top