3

我正在尝试取消 appSetting 部分的继承链(VS2010 C#)

鉴于这种,

基本配置

<appSettings>
    <add key="basekey" value="basevalue"/>
</appSettings>

派生配置

<appSettings file="Base.config">
    <add key="derivedkey" value="derivedvalue" />
</appSettings>

应用程序配置

<configuration>
    <appSettings file="Derived.config">
        <add key="mykey" value="myvalue" />
    </appSettings>
</configuration>

这一行:

ConfigurationManager.AppSettings["derivedkey"]

抛出异常:

无法识别的属性“文件”。请注意,属性名称区分大小写。(...\Derived.config 第 1 行)

看来 App.config 可以成功“归档”到 Derived.config,但 Derived.config 无法“归档”到 Base.config,因为“文件”突然变成了一个未知属性。

这对我来说有点循环/混淆,因为必须成功识别 App.config 中的“文件”属性才能到达 Derived.config,其中相同的“文件”属性突然未知。

4

1 回答 1

2

这是不允许的。您不能从第一个外部 AppSetting 文件中指定另一个外部 AppSetting 文件。

于 2011-03-30T08:29:02.310 回答