2009-07-14 4 views
0

J'ai créé un projet de concepteur de section de configuration pour représenter les nœuds d'une section personnalisée nécessaire pour lire et enregistrer à partir de mon application Web. Je suis capable de créer avec succès des instances des éléments de configuration et des collections, mais lorsque j'enregistre la configuration en utilisant l'objet System.Configuration.Configuration référencé et en émettant save, les éléments sont fusionnés dans leurs parents en tant qu'attributs. Un exemple de la question est décrit ci-dessous:Erreur d'enregistrement de la section de configuration - Les éléments sont fusionnés en tant qu'attributs

Après avoir appelé le Configuration.save référencé, la sortie est la suivante:

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

Tel que défini dans ma section configuration projet de concepteur (confirmé par le xsd résultant ainsi) la sortie doit correspondre à ce qui suit:

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

Des idées? Les types de collection d'éléments sont définis sur BasicMapAlternate. Toutefois, lorsque je les ai définis sur AddRemoveClearMapAlternate, ils ne sont pas fusionnés, mais ils sont préfixés par "add" plutôt que "select" ou "savedReport", ce qui entraîne la désactivation de la validation.

Répondre

0

Il s'avère que AddRemoveClearMapAlternate était l'option dont j'avais besoin pour corriger mon problème référencé dans la question.

Questions connexes