デシリアライズ時に、DataContractSerializerは、要素がと一致するだけでなく、他の要素に対して特定の順序であることも要求します。DataContractSerializerのフィールド順序を無視する
私のアプリケーションは、すべてのフィールドがその名前で一意に識別できるようなものです。したがって、XMLファイルで任意の順序で要素を含めることができ、デシリアライザが引き続き機能するようにすることができます。
このようにDataContractを設定することはできますか?
Data Member Orderの冒頭の段落では、(任意に)が適用されていることが示されていますが、実際にはオプションにする方法が見つかりませんでした。
フォローアップの質問:Simple data file versioning with DataContractSerializer
私は既存のファイルに新しい値を追加しています。正しい名前だけでなく、正しい場所にも挿入する必要があるのは驚きでした。 –