C # десериализация класса, который был перемещен или был переименован

Если у меня есть класс с именем «MyClass» в сборке с именем «AssemblyA» и сериализовать его в файл, используя .NET BinaryFormatter. Затем переместите код «MyClass» в сборку с именем «AssemblyB» и попытайтесь десериализовать файл. Я получаю следующее исключение «System.TypeLoadException»:

Не удалось загрузить тип AssemblyA.MyClass из сборки AssemblyA, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null.

Могу ли я указать, что класс был перемещен в AssemblyB? Через какой-то атрибут? Или можно изменить сериализованный файл в качестве шага предварительной обработки, чтобы изменить все ссылки с AssemblyA.MyClass на AssemblyB.MyClass? Наконец, если ни один из этих вариантов невозможен, можно ли обойти попытки десериализации этого класса и продолжить десериализацию остальных данных?

Ответы на вопрос(1)

Ваш ответ на вопрос