Si tengo una clase llamada "MyClass" en un ensamblado llamado "AssemblyA" y la serializo en un archivo usando .NET's BinaryFormatter. A continuación, mueva el código de "MyClass" en un conjunto llamado "AssemblyB" e intentar deserializar el archivo me sale el siguiente "System.TypeLoadException" excepción:C# Deserializar una clase que se ha movido o cambiado de nombre
No se pudo cargar el tipo 'AssemblyA.MyClass' del ensamblado ' AssemblyA, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null '.
¿Hay alguna manera de indicar que la clase se ha movido a AssemblyB? A través de un atributo de algún tipo? ¿O es posible modificar el archivo serializado como un paso previo al preprocesamiento para cambiar todas las referencias de AssemblyA.MyClass a AssemblyB.MyClass? Finalmente, si ninguna de esas opciones es posible, ¿es posible eludir intentar deserializar esta clase y continuar deserializando el resto de los datos de todos modos?