私の希望する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>
そして、それは問題ないと思います...私が疑問に思っている主なことは、これらのセクションの1つをルートレベルのappSettingsとして置き換えることができるかどうかです...それらを繰り返し、プログラムで構成を追加または作成して保存する必要はありません。ユーザーが環境を選択できるようにしたいだけです。selectイベントによってappSettingsが変更されます...
私が直面している制約の1つは、参照しているデータレイヤーをそのままにしておく必要があるということです。したがって、基本的に、app.configに、現在これらの他のプロジェクトとまったく同じようにアクセスできるようにする必要があります。 ...つまり、ConfigurationManager.AppSettings [afdasdf]
これについて説明が必要な場合はお知らせください...ありがとうございます