如何在web.config中的app.config中使用节?

时间:2013-08-26 10:38:54

标签: asp.net web-config app-config

我的web.config看起来像这样:

<configuration>
  <configSections>
    <appSettings configSource="Exampleapp.config" />
    <connectionStrings configSource="ExampleProd.config" />
  </configSections>
<configuration>

我的app.config(Exampleapp.config)如下所示:

<configSections>
  <sectionGroup name="exampleSettings">
    <section name="blah" type="System.Configuration.NameValueSectionHandler" />
    <section name="foo" type="System.Configuration.NameValueSectionHandler" />
  </sectionGroup>
</configSections>
<exampleSettings>
  <blah>
    <add key="me" value="1" />
  </blah>
  <foo>
    <add key="you" value="2" />
  </foo>
</exampleSettings>

我收到一条错误消息:XML文档不能包含多个根级别元素。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

根据this post,您会收到该错误,因为XML文档必须只有一个根元素,而您目前有两个。尝试类似:

<?xml version="1.0" encoding="utf-8"?>
<config>
     *Your code goes here*
</config>

答案 1 :(得分:0)

由于错误明确指出, 您只需要在XML文件中有一个根元素。 将两个父元素放在一个父元素中,如

<rootEle>

<configSections>
  <sectionGroup name="exampleSettings">
     <section name="blah" type="System.Configuration.NameValueSectionHandler" />
     <section name="foo" type="System.Configuration.NameValueSectionHandler" />
  </sectionGroup>
</configSections>
<exampleSettings>
  <blah>
     <add key="me" value="1" />
  </blah>
  <foo>
     <add key="you" value="2" />
  </foo>
</exampleSettings>

</rootEle>

它应该有用。