私のプロジェクトには、2 つの異なる構成セクション (1 つは技術的、もう 1 つは機能的) といくつかの接続文字列があります。同じconfigSourceファイルに、技術的な構成セクションと接続文字列と機能セクションをもう1つ入れたいと思います。これを3つの別々のファイルで行う方法は知っていますが、2つではありません。サーバーのホスト名や接続文字列などの技術的な構成を同じファイルに含めることは論理的です。
私の構成ファイルは次のようになります。
App.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="MyService.Functional" type="Logger.ConfigHandler, Logger"/>
<section name="MyService.Technical" type="Logger.ConfigHandler, Logger"/>
</configSections>
<MyService.Functional configSource="Config\MyService.Functional.Config"/>
<MyService.Technical configSource="Config\MyService.Technical.Config"/>
<connectionStrings configSource="Config\MyService.Technical.Config">
</connectionStrings>
</configuration>
MyService.Technical.Config
<MyService.Technical.Config>
<MyResourceServer value="tcp://MyServer:9000"/>
</MyService.Technical.Config>
<connectionStrings>
<add name="MyEntities" [...] />
</connectionStrings>
ただし、セクション MyService.Technical と connectionStrings を同じファイルに混在させると、ConfigurationManager はどのセクションも読み込めなくなります。
これを行うためのヒントはありますか?この場合、3 つの個別のファイルを用意することは絶対に必須ですか?