最近在做极光推送相关的内容,遇到一个问题:
公司项目中引用的newtonsoft.json.dll版本为:<程序集 Newtonsoft.Json, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null>,极光推送API中引用的newtonsoft,json.dll版本为:<程序集Newtonsoft.Json, Version=9.0.0.0, Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed>,是不同版本的dll,但是我试过了,这两个dll都要用到且无法兼容;
起初的问题是:
1.编译偶尔报错,当网站的bin目录下生成的newtonsoft.json.dll是72KB(此时为低版本1.3.0.0)的时,不报错;478KB(此时为高版本9.0.0.0)时,报错;
2.编译不报错的情况下,程序运行到极光推送代码处,抛出异常,找不到9.0.0.0版本的newtonsoft,json.dll;
对于这两个问题,我百度了一下,在web.config中的<configuration></configuration>加入代码:
这个办法解决了问题2,但是问题1还在存在,编译偶尔报错;
请教各位,有没有遇到类似问题?如何解决?