我正在尝试取消 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,其中相同的“文件”属性突然未知。