app.config: как сделать вложенный customSection с именем appSettings ConfigurationManager.AppSettings

желаемый файл 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

6
задан J Benjamin 2 August 2011 в 22:33
поделиться