Asp.net 保存配置节错误-元素合并为属性
我创建了一个configuration section designer项目来表示从web应用程序读取和保存所需的自定义节的节点。我能够成功创建配置元素和集合的实例,但是,当我使用引用的System.configuration.configuration对象保存配置并发出保存命令时,这些元素会作为属性合并到它们的父元素中。该问题的一个例子概述如下: 调用引用的Configuration.save后,输出如下:Asp.net 保存配置节错误-元素合并为属性,asp.net,configuration-files,configurationsection,Asp.net,Configuration Files,Configurationsection,我创建了一个configuration section designer项目来表示从web应用程序读取和保存所需的自定义节的节点。我能够成功创建配置元素和集合的实例,但是,当我使用引用的System.configuration.configuration对象保存配置并发出保存命令时,这些元素会作为属性合并到它们的父元素中。该问题的一个例子概述如下: 调用引用的Configuration.save后,输出如下: <savedReports xmlns="SavedReportSchema
<savedReports xmlns="SavedReportSchema.xsd">
<resultsSets dataViewId="1" id="4203bb88-b0c4-4d57-8708-18e48f0a1d2d">
<selects keyId="1" sortOrder="1" />
</resultsSets>
</savedReports>
正如在我的配置部分designer项目中所定义的,并由结果xsd确认,输出应与以下内容匹配:
<savedReports xmlns="SavedReportSchema.xsd">
<resultsSets>
<savedReport id="1">
<selects>
<select keyId="1" sortOrder="1"/>
</selects>
</savedReport>
</resultsSets>
</savedReports>
有什么想法吗?元素集合类型被设置为BasicMapAlternate,但是当我将它们设置为AddRemoveClearMapAlternate时,它们没有被合并,但它们的前缀是add,而不是select或savedReport,这导致验证关闭。结果表明AddRemoveClearMapAlternate是我纠正问题中引用的问题所需的选项