Obecnie używam XmlSerializer do serializacji i deserializacji obiektu. Plik XML jest generowany w niezdefiniowanej kolejności, co jest zrozumiałe, ale powoduje irytujące przy porównywaniu wersji obiektu, ponieważ kolejność właściwości jest za każdym razem inna. Więc na przykład nie mogę użyć zwykłego narzędzia do porównywania, aby zobaczyć różnice.Jakikolwiek sposób, aby XmlSerializer wyjściowy xml w określonej kolejności?
Czy istnieje łatwy sposób generowania mojego xml w tej samej kolejności za każdym razem, bez pisania metod ReadXml i WriteXml? Mam wiele właściwości na klasie i dodam nowe od czasu do czasu, więc wolałbym nie pisać i utrzymywać ten kod.
(C# NET 2,0)
Czy możesz podać przykład odtwarzający tę "niezdefiniowaną kolejność"? Nigdy nie widziałem, aby to się stało, i nie widzę, jak XML Serializer byłby w stanie deserializować wynik, gdyby tak się stało. –