У меня есть проект, в котором я поддерживаю отдельные файлы app.config для строк подключения для каждой среды, например Dev.config для dev env, QA.config для QA и т. Д. У меня есть главный файл app.config, в котором я просто вхожу в env как «Dev» или «QA», а специальные строки подключения env активируются, как показано ниже.Повторяющиеся ключи в app.config
Dev.config
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="connection1" connectionString="<dev_string>" />
<add name="connection2" connectionString="<dev_string>"/>
</connectionStrings>
QA.config
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="connection1" connectionString="<qa_string>" />
<add name="connection2" connectionString="<qa_string>"/>
</connectionStrings>
App.config
<connectionStrings configSource="ConnectionStrings\Dev.config">
</connectionStrings>
Но теперь у меня есть reqmt. где должны быть реализованы функции межсегментной среды. Каков наилучший подход к этому? Я мог бы добавить каждую строку соединения в master app.config, указав ей определенное имя env, но я считаю, что это не лучший подход.
Итак, существует ли способ сохранить особые конфигурационные файлы env и загружать все строки подключения во все среды в главном app.config в разных пространствах имен или что-то, чтобы избежать ошибок дублирования ключа?
Заранее спасибо за помощь ...
Нечетное требование – Paparazzi