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

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

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

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

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

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