желаемый файл 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 корневого уровня ... без итерации по ним и программного добавления или создания конфигурации и сохранения ее . Я просто хочу, чтобы пользователь мог выбрать среду, событие select изменит appSettings ...
Одно из ограничений, с которым я сталкиваюсь, заключается в том, что уровень данных, на который я ссылаюсь, должен оставаться таким же, как и .... так что мне в основном нужно, чтобы мой app.config был доступен точно так же, как сейчас в других проектах ... то есть ConfigurationManager.AppSettings [afdasdf]
Дайте мне знать, если это требует каких-либо разъяснений .. .thanks