场景
代码语言:javascript复制项目A一直使用的是 NewtonJson 低级的版本,Newtonsoft.Json.4.5.1,
项目B一直使用的是 NewtonJson 高级的版本,Newtonsoft.Json.6.0.1。
现在:
项目A需要引用项目B中的方法 B_Action1, B_Action1 方法引用了高级版本的 NewtonJson;
运行结果:
项目A,使用 B_Action1 会发生异常,异常信息如下:
解决办法
由于项目A NewtonJson版本,不能随意的升级,现在对项目B的方法 B_Action1,在项目A 做一个扩展方法(项目B在项目A中引用的只是个dll,所以不能把 B_Action1 改为虚方法);
解决结果截图
示例代码下载:链接: https://pan.baidu.com/s/1ugZB2EY5pFqkf8YWQS2WPA 提取码: cast