XmlSerializer — разный порядок пространств имен в .NET Framework и .NET 10.0C#

Место общения программистов C#
Anonymous
XmlSerializer — разный порядок пространств имен в .NET Framework и .NET 10.0

Сообщение Anonymous »

Вот реализация сериализации с использованием XmlSerializer:

Код: Выделить всё

public static string Serialize(object obj) {
var xmlSerializer = new XmlSerializer(obj.GetType());

using var stringWriter = new StringWriter();
using var xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings {
OmitXmlDeclaration = true
});
xmlSerializer.Serialize(xmlWriter, obj);
return stringWriter.ToString();
}
Использование одного и того же сериализатора создает разные строки в .NET Framework и .NET 10.
В .NET Framework я получаю: Но в .NET 10 результат: Когда я проверил Интернет, они сказали, что пространства имен являются словарными, поэтому порядок может измениться, но я не смог найти, как установить порядок этих пространств имен

Вернуться в «C#»