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 № 1Lösung: Wie kann ein aus einer anderen Assembly geladenes Objekt serialisiert / deserialisiert werden?