同一个项目的同一DLL多版本的兼容问题
在做REST接口时,想要引入swagger,引入了最新的Swashbuckle.Net45-5.2.1版本,可是这个版本关联两个DLL(System.Web.Http、System.Net.Http.Formatting)都是5.2.2.0版本,而我使用的是基于framework4.5的5.2.6版本,所以一直报错:
未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx”或它的某一个依赖项。系统找不到指定的文件
考虑到DLL的版本问题,做了高版本兼容低版本的配置:
<runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral"/><bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.6.0"/></dependentAssembly><dependentAssembly><assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral"/><bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.6.0"/></dependentAssembly></assemblyBinding></runtime>
还有一种情况,确实需要两个DLL并存,此时需要配置如下:
<runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" /><codeBase version="3.5.0.0" href="Modules\RichTextEditor\v3.5\Newtonsoft.Json.dll" /><codeBase version="6.0.0.0" href="Modules\RichTextEditor\net\Bin\Newtonsoft.Json.dll" /></dependentAssembly></assemblyBinding></runtime>
转载于:https://www.cnblogs.com/MollyHan/p/9202911.html
同一个项目的同一DLL多版本的兼容问题相关推荐
- C#项目同时使用x86和x64版本dll库
问题描述: 需要使用的C++类库区分x64和x86版本,但C#项目只能使用一种需要编码X64.X86版本,有不能在编译时经常改引用DLL,能不能再编译时根据编译选项自动选择dll库版本并复制到输出路径 ...
- 同一个电脑安装两个jdk版本
同一个电脑安装两个jdk版本场景:公司项目使用的jdk为1.7,最近不是很忙,学习scala.该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!! 1 . 准备两个版本的jdk我的两 ...
- 如何导入别人的android studio项目,解决gradle版本不兼容问题
如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...
- python37.dll可能与您正在运行_win7系统提示模块可能与您正在运行的windows版本不兼容如何解决...
最近有win7 64位纯净版系统用户在电脑中执行一些操作的时候,却突然遇到提示模块可能与您正在运行的windows版本不兼容,想必很多用户也遇到过这样的问题吧,该怎么办呢,本教程就给大家讲解一下win ...
- python37.dll可能与您正在运行_模块可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64...
今天一个网友群里留言,他win8的系统,下载我们的软件无法正常运行,原来他的win8是64位的系统,而我们的软件是32位,而且这个软件还需要一个dll文件,没有注册就无法使用,参考下面的方法解决了 1 ...
- 在mingw编译环境下为dll添加版本信息
在工程中,常常需要为dll添加版本信息,如果有vs工程比较好办,但是没有vs,在Mingw下也不难,通过对网上资料的搜集及验证,特分享. 1.假设有obj.c文件,内容如: #include<s ...
- 同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现
在Eclispse中,实际同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现. ①打开项目文件夹,找到".cproject"文件 ② 在<name>节点重 ...
- 模块“DAO350.DLL”可能与你正在运行的windows版本不兼容
win10 64位时,从网上下载DAO350.DLL,复制到 C:\Windows\System32目录下,用 regsvr32 DAO350.dll 注册DA ...
- SpringBoot在IDEA中同一个项目用不同端口启动
在 IDEA 中开发或学习 Java 项目时,我们经常需要同一个项目以不同端口多此启动.比如,我们想测试 Nginx 的负载均衡,再比如我们想测试 OpenFeign 的负载均衡. 比如我们有一个 T ...
- 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行?
C++编程问题 C++编程问题-目录 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行? C++编程问题-目录 2. C++ Visual Studio中 ...
最新文章
- WCF客户端不能用在Using语句块中,因为它可能会抛出不可预知的异常。即使你捕获了异常,仍有可能一直保持连接。...
- python怎么用excel-Python使用xlwt模块操作Excel的方法详解
- 【BLE】TLSR8258开发记录之9--IIC驱动TMP102
- 使用Crypto++库编译出错 解决办法
- mysql兼容性高吗_MySQL与标准的兼容性
- 【Kafka】Kafka Producer整体架构概述及源码分析
- matlab机液位置伺服系统,基于MATLAB的电液位置伺服系统仿真分析
- 页面报错webform_postbackoptions未定义
- 电阻电容等封装对应功率
- 苹果cms播放器html,苹果cms 全局播放器dplayer带后台Dplayer播放器苹果CMSV10插件
- 曲线拟合——最小二乘法( Ordinary Least Square,OLS)
- 聊聊图标和MBE图标
- this与bind(this)
- 如何提高程序员的键盘使用效率?
- 华为 AR系列路由器密码重置
- 分享一个下载系统镜像的网站
- Base64 编码的特征
- 第46届EC-Final总结
- DC-DC变换器(DCDC Converter / Switched-mode Power Supply)简介
- python实现md5加密和解密_Python中的加密和解密
热门文章
- Atitit 集团与个人的完整入口列表 attilax的完整入口 1. 集团与个人的完整入口列表	1 2. 流量入口概念	2 3. 流量入口的历史与发展	2 1.集团与个人的完整入口列表
- Atitit 深入理解耦合Coupling的原理与attilax总结
- paip.log4j兼容linux windows 路径设置
- 更强大的技术团队和更雄厚的预算,海外高频巨头抢占中国市场,不少本土团队淘汰出局
- (转)财新特稿丨风口浪尖上,李笑来谈ICO
- 《程序员》: Andrew Ng谈Deep Learning
- 苹果开发者被盯上了!Xcode又双叒叕被攻击了
- 【数字信号】基于matlab DTMF电话拨号音识别【含Matlab源码 218期】
- 【优化算法】人工大猩猩部队优化算法(GTO)【含Matlab源码 1798期】
- 【静脉检测】基于matlab手指静脉图像检测【含Matlab源码 1654期】