/ / Serialized / Deserialize-Objekt, das aus dynamisch geladener DLL erstellt wurde [Duplikat] - c #, Serialisierung, DLL, Deserialisierung

Serialisiertes / Deserialisieren-Objekt, das aus dynamisch geladenen DLLs erstellt wurde [Duplikat] - c #, Serialisierung, DLL, Deserialisierung

Ich lade dynamisch eine DLL, erstelle ein neues Objekt undserialisieren Sie dieses Objekt in ein Byte-Array. Es funktioniert gut. Ich kann dieses Objekt jedoch nicht deserialisieren, da es eine Ausnahme SerializationException auslöst: Assembly "TicTacToe, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" nicht gefunden.

Hier ist ein kurzer Code-Code

        var loadedGame = Assembly.LoadFrom(pathdll);

var instances = from t in loadedGame.GetTypes()
where t.GetInterfaces().Contains(typeof(IMove))
select Activator.CreateInstance(t, 15) as IMove;

IMove move = instances.First();

var formatter = new BinaryFormatter();

using (MemoryStream stream = new MemoryStream())
{
formatter.Serialize(stream, move);
stream.Position = 0;
formatter.Deserialize(stream); // exception is thrown here

}

Haben Sie eine Idee, wie Sie ein Objekt deserialisieren?

AKTUALISIEREN:

Lösung: Wie kann ein aus einer anderen Assembly geladenes Objekt serialisiert / deserialisiert werden?

Danke, Weston!

Antworten:

0 für die Antwort № 1

Lösung: Wie kann ein aus einer anderen Assembly geladenes Objekt serialisiert / deserialisiert werden?