【问题标题】:AppSettings Clear Xml element in app.configAppSettings 清除 app.config 中的 Xml 元素
【发布时间】:2011-09-13 22:06:30
【问题描述】:

应用程序配置文件中<AppSettings> 标记中<Clear \> 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>

我也明白,在代码中操作应用设置时,您可以清除现有的键,但为什么要有&lt;clear\&gt; XML 元素?

另外,出于习惯,我一直将&lt;clear\&gt; 元素放在任何&lt;add&gt; 元素之前。我需要这样做吗,我不应该这样做吗?

【问题讨论】:

  • 当我要找的问题是 10 岁的时候,我总是觉得有点倾斜......

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


【解决方案1】:

这适用于您在另一个 Web 应用程序中拥有一个 Web 应用程序的情况。例如,您将博客实现为主应用程序中的单独应用程序。然后在这种情况下,“清除”用于删除对继承的自定义应用程序设置的所有引用,这些自定义应用程序设置是从父应用程序设置继承的。

【讨论】:

    【解决方案2】:

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

    虽然这对于&lt;appSettings&gt; 来说有点不寻常,但它对于其他类似集合的配置元素(如&lt;connectionStrings&gt;)的工作原理相同。

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 1970-01-01
      • 2011-06-08
      • 2011-12-12
      • 2018-11-09
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多