BinaryFormatter就是这种德行,它的序列化数据包括了完整的类型信息。 如果你要兼容以前版本的数据,最容易做的就是保留数据类在旧的程序集下,作为兼容。 用代码做也可以,稍微复杂一些,具体例子可以参考微软的SerializationBinder: https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.serialization.serializationbinder
你可以通过中间转换来解决这个问题。就是使用原程序集反序列化,再通过类似 JSON 转换成新程序集的数据。
那可能是我看错了。推荐你用 JSON 或 XML 存,如果非得用这个,你需要先吧他 导成 MemoryStream 可能好一些。
数据你不是说是个 DLL 吗,为什么要存成 DLL 格式。换个其他的格式不行吗。
BinaryFormatter 二进制序列号,你这么做的目的是什么。
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧