UI レイヤー、ビジネス ロジック レイヤー、インフラストラクチャ レイヤーという従来のアーキテクチャを持つ WPF アプリケーションを作成しています。構成を 2 つのファイルに分割することにしました。共通のアプリ構成を含む app.config ファイルと、ドメイン モデル ストレージ用に DbContext で使用する接続文字列を含む dll.config ファイルです。2 番目の .config ファイルはビジネス ロジック DLL に固定する必要がありますが、最初のファイルは対応する UI 実行可能ファイルに固定する必要があります (独自の構成を持つ UI がもう 1 つ存在します)。
app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="enterpriseLibrary.ConfigurationSource" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<enterpriseLibrary.ConfigurationSource selectedSource="Winter DAL Configuration">
<sources>
<add name="Winter DAL Configuration" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
filePath="dll.config" />
</sources>
</enterpriseLibrary.ConfigurationSource>
</configuration>
dll.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<dataConfiguration defaultDatabase="WinterContext" />
<connectionStrings>
<add name="WinterContext" connectionString="Data Source=Winter.sdf"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
</configuration>
今、アプリを起動すると、DbContext は、指定された名前の接続文字列が見つからないという例外をスローします。接続文字列を dll.config から app.config に移動すると、すべて正常に動作します。
どうにかして構成を明示的にロードする必要があるのでしょうか? または?.. 私は何を間違っていますか?
事前にthx!