мой желаемый app.config будет выглядеть так:
<configSections>
<sectionGroup name="QA_Environment">
<section name="databases" type="System.Configuration.NameValueSectionHandler"/>
<section name="storageSystems" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
<sectionGroup name="Production_Environment">
<section name="databases" type="System.Configuration.NameValueSectionHandler"/>
<section name="storageSystems" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
... а потом у меня есть фактические группы и секции прямо под этим. Но я был бы рад любым работам или лучшим предложениям. Теперь я уменьшил свои желания до этого:
<configSections>
<sectionGroup name="QA_Environment">
<section name="appSettings" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
<sectionGroup name="Production_Environment">
<section name="appSettings" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
И я думаю, что все в порядке ... Главное, что меня интересует, это то, могу ли я заменить один из этих разделов на appSettings корневого уровня ... без итерации по ним, а также программного добавления или создания конфигурации и ее сохранения. , Я просто хочу, чтобы пользователь мог выбрать среду, событие выбора изменит appSettings ...
Одно ограничение, с которым я сталкиваюсь, заключается в том, что слой данных, на который я ссылаюсь, должен оставаться таким же, как он есть ... поэтому мне нужно, чтобы мой app.config был доступен точно так же, как в данный момент из эти другие проекты ... это ConfigurationManager.AppSettings [afdasdf]
Дайте мне знать, если это нужно уточнить ... спасибо