AppSettings清除app.config中的Xml元素

时间:2011-06-13 13:08:42

标签: c# .net vb.net app-config appsettings

应用程序配置文件中<Clear \>标记内的<AppSettings> XML元素的用途是什么?

我看到它删除了之前添加的设置(请参阅下面的代码),但您为什么要这样做?

<appSettings>
  <add key="LogInformation" value="False"/>
  <add key="LogAPIMessages" value="False"/>
  <add key="LogErrors" value="True"/>
  <clear/> <!--This line removes previously added keys.-->
</appSettings>

我也明白,在代码中操作应用设置时,您可以清除现有密钥,但为什么要使用<clear\> XML元素?

另外,出于习惯,我一直把<clear\>元素放在任何<add>元素之前。如果我不这样做,我是否需要这样做?

2 个答案:

答案 0 :(得分:6)

这适用于在其他Web应用程序中安装Web应用程序的情况。例如,您将博客作为主应用程序中的单独应用程序实现。然后在这种情况下,“clear”用于删除对继承自定义应用程序设置的所有引用,这些设置继承自父应用程序设置。

答案 1 :(得分:5)

正如您已经想到的那样,删除以前定义的条目是很重要的。此类条目不必与您自己的定义位于同一文件中。这也可以是从其他配置继承的条目,例如machine.config中。

虽然对于<appSettings>特别有点不寻常,但它对<connectionStrings>等其他类似集合的配置元素的作用相同。