appSettingセクションの継承チェーンを削除しようとしています(VS2010 C#)
これを考えると、
Base.config
<appSettings>
<add key="basekey" value="basevalue"/>
</appSettings>
Derived.config
<appSettings file="Base.config">
<add key="derivedkey" value="derivedvalue" />
</appSettings>
App.config
<configuration>
<appSettings file="Derived.config">
<add key="mykey" value="myvalue" />
</appSettings>
</configuration>
この行:
ConfigurationManager.AppSettings["derivedkey"]
例外をスローします:
認識されない属性'ファイル'。属性名では大文字と小文字が区別されることに注意してください。(... \ Derived.config行1)
App.configはDerived.configに正常に「ファイリング」できるようですが、「file」が突然不明な属性になるため、Derived.configはBase.configに「ファイリング」できません。
同じ「file」属性が突然不明になるDerived.configに到達するには、App.configの「file」属性が正常に認識される必要があるため、少し循環的で混乱を招きます。