1

我的 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 文档不能包含多个根级别元素。我该如何解决这个问题?

4

2 回答 2

0

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

<?xml version="1.0" encoding="utf-8"?>
<config>
     *Your code goes here*
</config>
于 2013-08-26T10:44:53.123 回答
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>

它应该工作。

于 2013-08-26T10:45:22.303 回答