Deserialización de BinaryFormatter da SerializationException

Estoy recibiendo un

System.Runtime.Serialization.SerializationException: no se puede encontrar el ensamblado 'myNameSpace, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = null

Al intentar deserializar algunos datos en otro programa que el programa con el que lo serialicé.

Después de buscar en Google, descubrí que, aparentemente, esto solo se puede hacer usando un ensamblaje compartido.

Sin embargo, mi base de datos está llena de estos objetos serializados, y necesito un programa de utilidad para sacarlos. ¿Hay alguna manera de anular este comportamiento y simplemente alimentarlo exactamente de la misma clase y forzarlo a deserializarse?

Ya encontré este fragmento, pero no entiendo cómo y dónde debo poner / usar esto.

   static constructor() {
        AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
   }

    static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) {
        Assembly ayResult = null;
        string sShortAssemblyName = args.Name.Split(',')[0];
         Assembly[] ayAssemblies = AppDomain.CurrentDomain.GetAssemblies();
         foreach (Assembly ayAssembly in ayAssemblies) {
            if (sShortAssemblyName == ayAssembly.FullName.Split(',')[0]) {
                 ayResult = ayAssembly;
                 break;
            }
         }
         return ayResult;
    }

Respuestas a la pregunta(6)

Su respuesta a la pregunta