Возможно ли иметь разные файлы web.config для проекта Team Foundation Server?
-
07-07-2019 - |
Вопрос
У меня есть простой веб-сайт 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
Другие советы
Кстати, использование шага перед сборкой или после сборки не будет работать в Team Foundation Server. Он автоматически настраивает безопасность в каталоге сборки, чтобы предотвратить любые изменения, вносимые в файлы конфигурации во время процесса сборки, будь то события до сборки или события после сборки. Единственный результат использования cp - это возврат «Отказано в доступе» ошибка.
Посмотрите в конфигурации config. http://msdn.microsoft.com/en-us/library/dd465326.aspx р>