Das Deserialisieren von BinaryFormatter führt zu einer SerializationException

Ich bekomme ein:

System.Runtime.Serialization.SerializationException: Assembly myNameSpace, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null konnte nicht gefunden werden

Beim Versuch, einige Daten in einem anderen Programm als dem Programm zu deserialisieren, mit dem ich sie serialisiert habe.

Nach einigem googeln habe ich herausgefunden, dass dies anscheinend nur mit einer gemeinsam genutzten Assembly möglich ist.

Meine Datenbank ist jedoch voll mit diesen serialisierten Objekten, und ich benötige ein Hilfsprogramm, um sie herauszubekommen. Gibt es eine Möglichkeit, dieses Verhalten zu überschreiben und es genau der gleichen Klasse zuzuführen und die Deserialisierung zu erzwingen?

Ich habe dieses Snippet bereits gefunden, verstehe aber nicht, wie und wo ich es verwenden soll.

   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;
    }

Antworten auf die Frage(6)

Ihre Antwort auf die Frage