请教下关于dll热更新后,之前序列化的对象在反序列化时,出现错误的问题

先谢谢各位了,我的情况是这样的,我现在必须要用到dll进行热更新,但是我每次更新之后,估计是因为dll版本的问题导致我更新之前序列化保存的一些数据在反序列化的时候失败(之前序列化的那些类都是写在dll里的)。

各种引擎搜索了几天了,只有反射读取存档了。。。可是问题是,超多泛型还有嵌套泛型,我已经写了一天了,现在处于半晕厥状态,我意识到就算用反射实现了,以后维护的话也会是一个可怕的噩梦。。。真心求教各位有什么好的办法吗?,比如能不能让编译器无视掉dll的head之类的。。。我知道我很蠢,5555,求救

2个回答

把数据序列化到文件。这样只要各个版本dll能够处理这个数据内容就可以。

qq_35270725
qq_35270725 我就是希望能实现处理各个版本的dll,请教大哥具体怎么做
3 年多之前 回复
qq_35270725
qq_35270725 我就是用的binaryFormatter序列化到文件的,xml序列化也不行。我昨天用反射写了读取反序列化文件的方法,发现依然不行,问题就是出在反序列化的时候某种机制,错误提示就是反序列化时无法找到xxx类(版本信息)。好痛苦,我快要放弃热更新了,昨天死了一万个脑细胞写出的反射读取方法发现依然不行的时候,真的哭了
3 年多之前 回复

你好 我现在也在做这样一个热更新 但是不知道怎么动手 请问 你是怎么实现的?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!