Как поделиться настройками конфигурации между несколькими приложениями
-
08-07-2019 - |
Вопрос
У меня есть проект, в котором есть несколько приложений, которые имеют некоторые общие значения конфигурации. Я хотел бы иметь общий файл .config, который доступен всем приложениям, использующим объектную модель конфигурации .Net. Каждое приложение также будет иметь свой собственный файл app.config
Как это лучше всего сделать. Я бы предпочел избегать использования реестра в максимально возможной степени. При просмотре документации метод OpenExeConfiguration (string exePath) выглядит многообещающим для доступа к указанному файлу конфигурации. Это разумный подход? Есть другие предложения?
Решение
Вот обсуждение, посвященное OpenExeConfiguration, которое может быть полезным.
Другие советы
В некоторых разделах app.config есть ссылка на внешний файл.
<appSetting configSource="somefile.config"/>
Я бы поместил значение в конфигурацию машины. Затем вы можете переопределить любое нужное вам значение, поместив его в конфигурацию отдельного приложения.