一个项目引用不同版本dll
来源:互联网 发布:淘宝6.1.7版本下载官方 编辑:程序博客网 时间:2024/05/24 02:13
问题描述
一个项目引用不同版本的同一dll,会引发以下报错:
未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx”或它的某一个依赖项。系统找不到指定的文件
这里来解决项目中同一dll的多版本问题。
解决方式
通过配置web.config配置文件(app.config或web.config)增加配置节点
不同场景有不同的解决方式,下面说明
1. 场景一 以高版本兼容
例如:新旧项目都引用Newtonsoft.Json,但是不同版本。需要以最高版本兼容。
2. 场景二 同一dll两种版本共存
例如:项目自己引用log4net.dll 版本1.2.13.0 。添加第三方某个dll,第三方依赖log4net.dll版本1.2.9.0,项目中需要两种版本共存。
这里还分两种情况,dll的publicKeyToken相同还是不同 (publicKeyToken查询见说明1)
publicKeyToken相同,配置方法:
这里还分两种情况,dll的publicKeyToken相同还是不同 (publicKeyToken查询见说明1)
publicKeyToken相同,配置方法:
publicKeyToken不同,配置方法:
说明
1.publicKeyToken获取方式:使用vs的Tools Command Prompt命令行工具,输入:SN -T "path",例如:
C:\Program Files (x86)\Microsoft Visual Studio 11.0>SN -T "D:\project\liberary\External\log4net.dll" Microsoft(R) .NET Framework 强名称实用工具 版本 4.0.30319.17929 版权所有(C) Microsoft Corporation。保留所有权利。 公钥标记为 b32731d11ce58905注意:href的路径要保证正确。
参考文献
msdn对配置详解: 点击打开链接
参考文章
http://blog.csdn.net/dang13579/article/details/72956684
阅读全文
1 0
- 一个项目引用不同版本dll
- .net在同一个项目中要引用两种不同版本的dll(dll hell)的解决办法
- 项目里不同版本之间调用DLL,引发的问题
- .NET 项目中引用的DLL 版本不一致的问题
- .NET 项目中引用的DLL 版本不一致的问题
- 引用不用版本dll
- 一个页面中引用多个不同版本的jquery
- 引用不同文件夹下的Dll文件
- C#项目添加dll引用
- opencv 不同版本的lib引用
- 引用js,版本不同发现的坑!
- arcgis engine 不同版本 引用不可用
- 在一个引入了dll的C#项目中,怎样进行数组引用啊
- 9_9_5创建一个控制台应用程序项目Traffic,它引用Vehicles.dll
- .net 网站项目dll引用,项目引用的管理问题
- 如何在一个机器上针对不同的项目需求使用不同的pyhon版本和包
- androidstudio 一个项目多个不同功能的版本解决方法(多渠道打包,生成不同包名的包)
- 使用Visual Studio .NET 2010的配置和条件编译在一个项目实现不同版本
- 获取相差的月份数量
- ubuntu下vi方向键变成ABCD,解决方法
- 苹果Mac操作系统下怎么显示隐藏文件
- Kali Linux Wine32英文字体不显示问题
- js动态添加tr表格
- 一个项目引用不同版本dll
- ActiveMq深入学习 第二波
- postgresql 日志中报xlog目录中文件找不到
- spring实现拦截登录请求
- ES6学习之路(二) 变量的解构赋值
- 获取某星期的开始时间和结束时间
- 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)
- leetCode---Remove Duplicates from Sorted Array II
- 集成学习(Ensemble learning)算法之bagging