そのため、このトピックに関するスレッドがたくさん見つかりましたが、まだ該当するスレッドは見つかっていないと思います。
基本的に、私の .exe は、シリアル化と読み込みを行う .dll (MyAssembly) ファイルを読み込みます。明らかに、それは非常にうまくシリアライズされます。
しかし、MyAssembly.dll ファイル内のファイルを逆シリアル化しようとすると、この投稿のタイトルにあるエラーで爆発します。
誰にもアイデアはありますか?コードを呼び出しているアセンブリが見つからない理由がわかりません!
私のコード:
// 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);
}