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
に設定すると、それらはマージされませんが、 "select"または "savedReport"ではなく "add"の接頭辞が付けられ、検証がオフになります。