В настоящее время мы используем внешние файлы конфигурации для управления определенными конфигурациями в наших приложениях ASP.Net MVC. Некоторые примеры - это appsettings, connectionStrings и конфигурации ведения журнала.
Я знаком с использованием преобразований для изменения Web.Config в различных конфигурациях сборки, но, похоже, нет возможности выполнять эти преобразования при использовании внешних файлов конфигурации.
Я также обеспокоен тем, что создание отдельных конфигураций сборки для каждой среды может не использовать эту функцию по назначению - это конфигурация сборки (которая по умолчанию включает отладку и выпуск), предназначенная для представления среды развертывания (Dev, QA, Staging, Production )?
Мы используем TeamCity, хотя я предполагаю, что этот вопрос применим к любому серверу сборки.
Есть ли встроенный или рекомендуемый способ управления внешними / ссылочными файлами конфигурации, которые меняются в зависимости от среды развертывания? Это то, чем нужно управлять на уровне решения, или это скорее функция сервера сборки?