dll版本冲突的解决方法
2016-07-15 17:54
267 查看
问题描述
当运行站点或者控制台等程序时,如果项目引用的dll版本与其它dll所依赖的dll版本不一致,就会报未能加载程序集的错误。错误信息为:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
原因分析
分析如下图。1 <!--dll版本向下兼容--> 2 <runtime> 3 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 4 <dependentAssembly> 5 <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 6 <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> 7 </dependentAssembly> 8 </assemblyBinding> 9 </runtime> 10
View Code
相关文章推荐
- H5内容安全尺寸
- JDBC和JTA事务区别
- 如何让ie6-8识别HTML5新标签
- 近红外摄像头Point-Grey开发日志
- Spring security防止跨站请求伪造(CSRF防护)
- Android界面架构实例之SlidingMenu(1)
- untiy 2D 曲面地图动态生成
- Nginx+Tomcat+Memcached集群
- 数据库(学习整理)----4--Oracle数据查询(基础点1)
- 精彩乱弹,这才是正确的打开方式
- C#数组交集 差集
- mysql_fetch_array和mysql_fetch_assoc以及mysql_fetch_row的区别
- sqlite数据库自动升级设计
- web.py – xml模版
- Spring aop学习示例
- 博客系统优化升级公告
- centos7 和centos 6的一些区别
- 全局负载均衡GSLB之“部署篇”
- 2016年7月15日学习 掷骰子
- postgre数据库在上一个语句执行失败后,需要提交事务才能开始下一个语句