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