问题描述
解决方案1,有一个类A,将一个A对象转化为base64字符串然后存到1.txt中解决方案2,有一个类B,B与A是一模一样的结构,于是读取1.txt中的base64字符串想反序列化为B的一个对象,报token程序集没有找到的一个错!求解决办法注意解决方案1,2是二个solution,好像base64会去检测dll的版本号之类的,不知道哪位大神有解决的办法或是遇到过这样的问题!非常感谢!
解决方案
解决方案二:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?
解决方案三:
引用1楼Z65443344的回复:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?
------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法
解决方案四:
引用2楼caigendelphi的回复:
Quote: 引用1楼Z65443344的回复:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法
你这种序列化只能用于同一程序集,同一个类下如果要解决,那你就不能用类的序列化,换成JSON就可以了。JSON就不存在这个问题
解决方案五:
那应该把A和B类抽出来,放到一个程序集里,然后让两个solution都去引用。
解决方案六:
引用2楼caigendelphi的回复:
Quote: 引用1楼Z65443344的回复:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法
序列化的时候,字符串里面记录了之前的程序集,所以反序列化的时候,它要找这个程序集,当然就抛这个错误了。
解决方案七:
解决方案八:
引用5楼SPFarm的回复:
Quote: 引用2楼caigendelphi的回复:
Quote: 引用1楼Z65443344的回复:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法
序列化的时候,字符串里面记录了之前的程序集,所以反序列化的时候,它要找这个程序集,当然就抛这个错误了。
是的,抽出来引用是没有问题!现在就是这二个就是为了专门独立出来,不引用,不过想来似乎也是不太可能办到的!