在做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多版本的兼容问题相关推荐

  1. C#项目同时使用x86和x64版本dll库

    问题描述: 需要使用的C++类库区分x64和x86版本,但C#项目只能使用一种需要编码X64.X86版本,有不能在编译时经常改引用DLL,能不能再编译时根据编译选项自动选择dll库版本并复制到输出路径 ...

  2. 同一个电脑安装两个jdk版本

    同一个电脑安装两个jdk版本场景:公司项目使用的jdk为1.7,最近不是很忙,学习scala.该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!! 1 . 准备两个版本的jdk我的两 ...

  3. 如何导入别人的android studio项目,解决gradle版本不兼容问题

    如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...

  4. python37.dll可能与您正在运行_win7系统提示模块可能与您正在运行的windows版本不兼容如何解决...

    最近有win7 64位纯净版系统用户在电脑中执行一些操作的时候,却突然遇到提示模块可能与您正在运行的windows版本不兼容,想必很多用户也遇到过这样的问题吧,该怎么办呢,本教程就给大家讲解一下win ...

  5. python37.dll可能与您正在运行_模块可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64...

    今天一个网友群里留言,他win8的系统,下载我们的软件无法正常运行,原来他的win8是64位的系统,而我们的软件是32位,而且这个软件还需要一个dll文件,没有注册就无法使用,参考下面的方法解决了 1 ...

  6. 在mingw编译环境下为dll添加版本信息

    在工程中,常常需要为dll添加版本信息,如果有vs工程比较好办,但是没有vs,在Mingw下也不难,通过对网上资料的搜集及验证,特分享. 1.假设有obj.c文件,内容如: #include<s ...

  7. 同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现

    在Eclispse中,实际同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现. ①打开项目文件夹,找到".cproject"文件 ② 在<name>节点重 ...

  8. 模块“DAO350.DLL”可能与你正在运行的windows版本不兼容

    win10 64位时,从网上下载DAO350.DLL,复制到 C:\Windows\System32目录下,用  regsvr32 DAO350.dll                    注册DA ...

  9. SpringBoot在IDEA中同一个项目用不同端口启动

    在 IDEA 中开发或学习 Java 项目时,我们经常需要同一个项目以不同端口多此启动.比如,我们想测试 Nginx 的负载均衡,再比如我们想测试 OpenFeign 的负载均衡. 比如我们有一个 T ...

  10. 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行?

    C++编程问题 C++编程问题-目录 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行? C++编程问题-目录 2. C++ Visual Studio中 ...

最新文章

  1. WCF客户端不能用在Using语句块中,因为它可能会抛出不可预知的异常。即使你捕获了异常,仍有可能一直保持连接。...
  2. python怎么用excel-Python使用xlwt模块操作Excel的方法详解
  3. 【BLE】TLSR8258开发记录之9--IIC驱动TMP102
  4. 使用Crypto++库编译出错 解决办法
  5. mysql兼容性高吗_MySQL与标准的兼容性
  6. 【Kafka】Kafka Producer整体架构概述及源码分析
  7. matlab机液位置伺服系统,基于MATLAB的电液位置伺服系统仿真分析
  8. 页面报错webform_postbackoptions未定义
  9. 电阻电容等封装对应功率
  10. 苹果cms播放器html,苹果cms 全局播放器dplayer带后台Dplayer播放器苹果CMSV10插件
  11. 曲线拟合——最小二乘法( Ordinary Least Square,OLS)
  12. 聊聊图标和MBE图标
  13. this与bind(this)
  14. 如何提高程序员的键盘使用效率?
  15. 华为 AR系列路由器密码重置
  16. 分享一个下载系统镜像的网站
  17. Base64 编码的特征
  18. 第46届EC-Final总结
  19. DC-DC变换器(DCDC Converter / Switched-mode Power Supply)简介
  20. python实现md5加密和解密_Python中的加密和解密

热门文章

  1. Atitit 集团与个人的完整入口列表 attilax的完整入口 1. 集团与个人的完整入口列表 1 2. 流量入口概念 2 3. 流量入口的历史与发展 2 1.集团与个人的完整入口列表
  2. Atitit 深入理解耦合Coupling的原理与attilax总结
  3. paip.log4j兼容linux windows 路径设置
  4. 更强大的技术团队和更雄厚的预算,海外高频巨头抢占中国市场,不少本土团队淘汰出局
  5. (转)财新特稿丨风口浪尖上,李笑来谈ICO
  6. 《程序员》: Andrew Ng谈Deep Learning
  7. 苹果开发者被盯上了!Xcode又双叒叕被攻击了
  8. 【数字信号】基于matlab DTMF电话拨号音识别【含Matlab源码 218期】
  9. 【优化算法】人工大猩猩部队优化算法(GTO)【含Matlab源码 1798期】
  10. 【静脉检测】基于matlab手指静脉图像检测【含Matlab源码 1654期】