日期:2014-05-17  浏览次数:21148 次

关于序列化和反序列化
项目中用类表示树结构, 然后把这些类序列化城一个bin文件保存起来,如果在这个项目进行反序列化可以通过。
现在想做一个工具来操作这个bin文件,我把项目中的被序列化的类都复制进工具项目中了,但是反序列化时还是报错,不能反序列化其中的类:
"无法加载进行反序列化所需的类型 System.Collections.Generic.List`1[[EastMoney.FM.RSSReader.Models.NodeBase, EastMoney.FM.RSSReader, Version=0.0.4710.32859, Culture=neutral, PublicKeyToken=null]]。"

请问有什么方法吗? 或者有什么方法来操作这个bin文件。前提是不在原项目中反序列化它.
------最佳解决方案--------------------
把要序列化的类单独编译为一个dll,双方同时引用

------其他解决方案--------------------
Version=0.0.4710.32859,是不是没有配置AssemblyVersion呀,最好把里面的版本号固定下来,不然就出现你的问题了,两者由于版本不同无法操作。
------其他解决方案--------------------
谁知道你是怎么序列化的?
------其他解决方案--------------------
引用:
把要序列化的类单独编译为一个dll,双方同时引用


解决了,工具项目没有引用原项目的DLL。