我正在尝试反序列化使用旧版本序列化的文件。
在新版本中,我们做了以下事情
我知道使用SerializationBinder可以解决问题1.对于新添加的类成员,我标有[NonSerialized]。但我仍然得到反序列化错误。
任何指针?
答案 0 :(得分:2)
我不想这么说,但我的第一个指针就是“不要那样做” - BinaryFormatter
非常脆弱 - 而你可以经常把头砸到键盘用了6个小时才能超越每个连续的痛点,真的不值得。我总是说“不要使用BinaryFormatter
”有很多原因 - 你遗憾地发现其中有4个。坦率地说,我的建议是:
BinaryFormatter
(除了NetDataContractSerializer
之外,它会重复所有相同的错误; DataContractSerializer
是好的,但是)对不起,这不是更积极的......