2009-07-14 3 views
0

Ich habe ein Designerprojekt für Konfigurationsbereiche erstellt, um Knoten eines benutzerdefinierten Abschnitts darzustellen, der zum Lesen und Speichern von meiner Webanwendung benötigt wird. Ich bin in der Lage, Instanzen der Konfigurationselemente und Sammlungen erfolgreich zu erstellen, aber wenn ich die Konfiguration unter Verwendung des referenzierten Objekts System.Configuration.Configuration und Ausgabe save speichern, werden die Elemente in ihren Eltern als Attribute zusammengeführt. Ein Beispiel für das Problem unten beschrieben wird:Fehler beim Speichern des Konfigurationsabschnitts - Elemente werden als Attribute zusammengeführt.

Nachdem die referenzierte Configuration.save Aufruf wird die Ausgabe wie folgt:

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

Wie in meinem Konfigurationsabschnitt Designer Projekt definiert (durch die resultierende XSD bestätigt auch) die Ausgabe sollte die folgenden übereinstimmen:

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

Irgendwelche Ideen? Die Elementauflistungstypen sind auf BasicMapAlternate gesetzt, aber wenn ich sie auf AddRemoveClearMapAlternate setze, werden sie nicht zusammengeführt, aber ihnen wird das Präfix "add" anstatt "select" oder "savedReport" vorangestellt, was die Validierung ausschaltet.

Antwort

0

Stellt sich heraus AddRemoveClearMapAlternate war die Option, die ich brauchte, um mein Problem zu beheben, das in der Frage referenziert wurde.