app.config中的AppSettings Clear Xml元素

7
在应用程序的配置文件中,<Clear \> XML元素在<AppSettings>标记中的目的是什么呢?我看到它会删除先前添加的设置(请参见下面的代码),但为什么要这样做呢?请注意,保留html标记。
<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元素呢?此外,出于习惯,我一直在任何<add>元素之前放置<clear\>元素。我需要这样做吗?还是说我不应该这样做?

当我在寻找的问题已经十年历史时,我总是感到有些困扰... - Chris Catignani
2个回答

8

在某些情况下,您可能会在一个Web应用程序中嵌套另一个Web应用程序。例如,您可以将博客实现为主应用程序中的单独应用程序。在这种情况下,“清除”用于删除所有继承自父应用程序设置的自定义应用程序设置的引用。


5

正如你已经了解的那样,它旨在删除先前定义的条目。这些条目不必与您自己的定义位于同一文件中。这也可能是从其他配置(例如machine.config)继承的条目。

虽然对于<appSettings>来说可能有点不寻常,但对于其他类似集合的配置元素(如<connectionStrings>)也是一样的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接