app.config 中元素的顺序是不是重要?

Posted

技术标签:

【中文标题】app.config 中元素的顺序是不是重要?【英文标题】:Does the order of elements in app.config matter?app.config 中元素的顺序是否重要? 【发布时间】:2011-10-10 11:06:50 【问题描述】:

我已经看到并遇到了 app.config/web.config 的问题,我更改了元素的顺序并且应用程序停止工作。 我相信我通过查看 machine.config 并按照其中的顺序解决了问题。

一个例子是以下问题:Common.Logging config exception

通过更改元素在文件中出现的顺序解决了该问题。

那么,问题是,元素的顺序重要吗?

在我看来确实如此。 如果是这样,它是否记录在任何地方,可能是 xsd 架构?

【问题讨论】:

【参考方案1】:

看来至少对于configSections 元素的顺序确实很重要。

文档http://msdn.microsoft.com/en-us/library/ms228256.aspx 声明如下:

“如果 configSections 元素在配置文件中,则 configSections 元素必须是配置元素的第一个子元素。”

我从这里得到这个:http://social.msdn.microsoft.com/Forums/en-US/clr/thread/60c7b502-f7fc-49e9-b4b0-771b4fb4134e

【讨论】:

【参考方案2】:

这里你有网络配置的完整解释。订单和需要的标签。

http://msdn.microsoft.com/en-us/library/ackhksh7(vs.71).aspx

【讨论】:

以上是关于app.config 中元素的顺序是不是重要?的主要内容,如果未能解决你的问题,请参考以下文章

读取 app.config 的 connectionStrings 元素

app.config (C#) 中的嵌套自定义元素

带有“添加”元素的简单列表的自定义 app.config 部分

.Net 4.0 C# 项目中是不是需要 app.config?

类库的 app.config

XML 中元素的顺序重要吗?