Я использую BinaryFormatter
для сериализации и десериализации. Из-за некоторых требований мне нужно изменить имя пространства имен и имя класса.
В обоих случаях - либо я меняю имя пространства имен, либо меняю имя класса, я получаю исключение сериализации.
Есть ли способ решить эту проблему?
BinaryFormatter
очень хрупок, когда дело доходит до любого типа управления версиями, особенно когда речь идет о полном имени типов (сборка, пространство имен, имя типа и т. д.), а также во многих других факторах. . Он действительно ненавидит подобные вещи. Можно ли вообще удаленно изменить сериализатор? Буквально все остальное было бы лучше, чемBinaryFormattter
. Извините, ноBinaryFormatter
рекомендуется в очень небольшом, но реальном наборе сценариев; однако в большинстве случаев это просто будет причинять вам боль снова и снова. - person Marc Gravell   schedule 08.02.2019