Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反序列化时在同一项目和DLL中找不到程序集_C# - Fatal编程技术网

C# 反序列化时在同一项目和DLL中找不到程序集

C# 反序列化时在同一项目和DLL中找不到程序集,c#,C#,I序列化单个类中不同类列表的数量。序列化函数工作正常,但反序列化函数工作不正常 错误:“找不到程序集”SEPL.AutoDCRBIM,版本=1.0.0.0, 区域性=中性,PublicKeyToken=null'。” 两个函数都在同一个项目中运行,而不是在不同的项目中运行。BinaryFormatter使用类型信息。类型由其程序集定义。因此,“AssemblyA中的SomeType”与“AssemblyB中的SomeType”完全不同,即使它们恰好是从同一源文件编译的 请改用XMLSeriali

I序列化单个类中不同类列表的数量。序列化函数工作正常,但反序列化函数工作不正常

错误:“找不到程序集”SEPL.AutoDCRBIM,版本=1.0.0.0, 区域性=中性,PublicKeyToken=null'。”


两个函数都在同一个项目中运行,而不是在不同的项目中运行。

BinaryFormatter使用类型信息。类型由其程序集定义。因此,“AssemblyA中的SomeType”与“AssemblyB中的SomeType”完全不同,即使它们恰好是从同一源文件编译的


请改用XMLSerializer,它是基于契约的序列化程序,在这种情况下,即使类在不同的程序集中,看起来足够相似也可以

您使用哪个序列化程序`using(Stream-Stream=File.Open(path,FileMode.Create)){BinaryFormatter bin=new BinaryFormatter();//bin.Binder=new AllowAllAssemblyVersionsDeserializationBinder();bin.Serialize(stream,clsCheckModelErrors.bimdcr);}`我使用的是同一个DLL,不像类型A和类型B。序列化和反序列化函数都使用同一个程序集,它是项目中的类文件。但是没有运气。奇怪的是序列化函数工作得很好。它只是反序列化函数。我甚至把两个函数作为一个连续的代码放在一个函数中,再次序列化工作,但反序列化选择不工作。你尝试过xmlserializer吗?没有…实际上我不能使用xmlserializer,因为不同项目之间共享的大部分DLL区域只有特定项目会在其他项目中出现该问题它工作正常。。。