Znalazłem wiele wątków na ten temat, ale nie sądzę, że znalazłem jeden, który ma zastosowanie.System.Runtime.Serialization.SerializationException: Nie można znaleźć zespołu MyAssembly
Zasadniczo mój plik .exe ładuje plik .dll (MyAssembly), który wykonuje serializację i ładowanie. Oczywiście serializuje całkiem dobrze.
Ale kiedy idę do deserializacji pliku w pliku MyAssembly.dll, wybucha z błędem w tytule tego wpisu.
Ktoś ma jakieś pomysły? Nie rozumiem, jak nie może znaleźć zespołu, który wywołuje kod!
Mój kod:
// deserialize
using (var target = new System.IO.FileStream(Path, System.IO.FileMode.OpenOrCreate))
{
var bin = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
var Obj = bin.Deserialize(target);
if (Obj != null)
{
ObjectToStore = (ObjectTypeInMyAssembly)Obj;
}
}
// serialize
using (var target = new System.IO.FileStream(Path, System.IO.FileMode.OpenOrCreate))
{
var bin = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
bin.Serialize(target, ObjectToStore);
}
dobrze, jak o pokazanie kodu gdzie wysadza i strukturę kodu serializacji, a także, jeśli możesz .. – MethodMan
Używaj fuslogvw.exe rozwiązywać montaż problemy z rozdzielczością. –
spójrz na to ... http: //msdn.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx – MethodMan