Для большого количества конфигурации, которая требуется для нескольких приложений, я бы поместил эту конфигурацию в центральный репозиторий, например, база данных, файл в общем расположении.
Чтобы использовать разные версии файла конфигурации для разных сред, создайте конфигурацию сборки для каждой из разных сред и файл конфигурации, названный по имени среды, например:
производство продукции.app.config
test test.app.config
Затем вы можете использовать событие предварительной сборки, чтобы скопировать правильную конфигурацию поверх стандартного app.config в вашем проекте. Затем он будет скопирован в ваш выходной каталог как обычно.
Событие предварительной сборки будет выглядеть примерно так, как описано выше, просто используйте $ (Configuration), чтобы получить файл, подходящий для нужной среды.
Вы можете объединить это с вышеприведенным, чтобы скопировать общие файлы конфигурации, специфичные для сборки, в каждый проект.