управление конфигурационными файлами для приложений .net

У нас есть 7 разных компонентов и 7 разных сред, в которые мы устанавливаем все эти компоненты.

Поэтому, когда эти компоненты установлены в этих разных средах, есть вероятность, что мы пропустим изменение имен серверов в URL-адресах.

Любые предложения по управлению этими многочисленными конфигурационными файлами в красиво оформленном виде.


person Miral    schedule 11.01.2010    source источник


Ответы (4)


Рассматривали ли вы возможность использования инструмента сборки, который позволил бы вам работать с различными средами?

Я использовал Visual Build и сборка MS для аналогичных развертываний. Другой пользователь здесь также рекомендовал разрабатываемый инструмент под названием "dashy", если вы хотите можно тоже проверить.

person Tj Kellie    schedule 11.01.2010

Как насчет использования установщика, когда вы устанавливаете приложение, убедитесь, что пользователь действительно изменяет файл конфигурации через установщик?

person Graviton    schedule 11.01.2010

ну, в зависимости от того, что вам нужно, вы можете хранить все изменяемые элементы в базе данных. Другой подход, который мы использовали в нашей среде, заключается в том, чтобы иметь файл конфигурации для каждой среды и позволить нашему процессу развертывания отправить правильный файл в нужное место.

Недостатком является то, что вам нужно поддерживать разные версии файлов, и если вы вносите изменения, вы должны убедиться, что все они поддерживаются в актуальном состоянии.

person Joshua Cauble    schedule 11.01.2010
comment
мы используем только этот подход, но мы забыли обновить один из файлов, и потребовалось 8 часов, чтобы выяснить проблему. - person Miral; 11.01.2010

Я видел ряд компаний, имеющих специально написанный для этого инструмент с небольшой базой данных, которая содержит ключи, которые необходимо изменить, и значение для каждой среды. После сборки проекта, но перед развертыванием, инструмент запускается на выходных данных сборки, чтобы соответствующим образом изменить файлы конфигурации.

person Gerrie Schenck    schedule 11.01.2010