ASP.NET MVC 4 では、Web.config ファイルのセクションのconfigSource
属性を関連ファイルに指定することで、それらのセクションを他のファイルに移動できることを私は知っています。また、属性を使用して正しいファイルを指すことで、appSettings
セクションをさらに拡張できることも知っています。file
ただし、私が見る限り、これらの方法ではファイルごとに 1 つのセクションに制限されます。
私がやろうとしているのは、エンド ユーザーが編集できるすべての設定を 1 つのファイルに移動することです。これにより、このファイルは微調整できるが、他の.config
ファイルはそのままにしておく必要があることをユーザーに伝えることができます。残念ながら、(たとえば)セクションappSettings
とconnectionStrings
セクションを同じファイルに移動すると、エラーが発生します。
- それらをファイルに直接ドロップすると、ルート XML 要素が複数あるというエラーが表示されます。けっこうだ。
- メインの Web.config ファイルのようにセクションを
<configuration>
タグでラップすると、「configSource ファイルの形式は、セクションの名前を含む要素である必要があります」というエラーが表示されます。ファイルはかなり厳密です。
これを回避する方法はありますか?1 つのファイルに複数のセクションを入れることはできますか?