Derzeit verwende ich XmlSerializer zum Serialisieren und Deserialisieren eines Objekts. Die Xml wird in einer undefinierten Reihenfolge generiert, die verständlich ist, aber macht es ärgerlich, wenn Versionen des Objekts zu vergleichen, da die Reihenfolge der Eigenschaften jedes Mal anders ist. So kann ich zum Beispiel ein normales Diff-Tool nicht verwenden, um Unterschiede zu sehen.
Gibt es eine einfache Möglichkeit, meine Xml in der gleichen Reihenfolge jedes Mal zu generieren, ohne die ReadXml und WriteXml Methoden selbst zu schreiben? Ich habe eine Menge von Eigenschaften auf die Klasse, und fügen Sie neue hin und wieder, so würde es vorziehen, nicht zu haben, zu schreiben und dann pflegen, dass Code.
(C# .net 2.0)