3

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」属性が正常に認識される必要があるため、少し循環的で混乱を招きます。

4

1 に答える 1

2

これは許されていません。最初の外部AppSettingファイル内から別の外部AppSettingファイルを指定することはできません。

于 2011-03-30T08:29:02.310 に答える