0

我创建了一个配置部分设计器项目来表示从我的 Web 应用程序读取和保存所需的自定义部分的节点。我能够成功地创建配置元素和集合的实例,但是当我使用引用的System.Configuration.Configuration对象保存配置并发出save时,元素将作为属性合并到它们的父级中。该问题的一个示例概述如下:

调用引用的Configuration.save后,输出如下:

  <savedReports xmlns="SavedReportSchema.xsd">
      <resultsSets dataViewId="1" id="4203bb88-b0c4-4d57-8708-18e48f0a1d2d">
          <selects keyId="1" sortOrder="1" />
      </resultsSets>
  </savedReports>

正如我的配置部分设计器项目中定义的(也由生成的 xsd 确认),输出应与以下内容匹配:

<savedReports xmlns="SavedReportSchema.xsd">
  <resultsSets>
    <savedReport id="1">
      <selects>
        <select keyId="1" sortOrder="1"/>
      </selects>
    </savedReport>
  </resultsSets>
</savedReports>

有任何想法吗?BasicMapAlternate但是,当我将元素集合类型设置为时,AddRemoveClearMapAlternate它们不会合并,而是以“add”而不是“select”或“savedReport”为前缀,导致验证关闭。

4

1 回答 1

0

原来AddRemoveClearMapAlternate是我需要纠正问题中提到的问题的选项。

于 2009-09-30T17:33:52.547 回答