我创建了一个配置部分设计器项目来表示从我的 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”为前缀,导致验证关闭。