Я создал проект дизайнера раздела конфигурации для представления узлов пользовательского раздела, необходимого для чтения и сохранения из моего веб-приложения. Я могу успешно создавать экземпляры элементов конфигурации и коллекций, однако, когда я сохраняю конфигурацию, используя объект 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» или «saveReport», что приводит к отключению проверки.