dll多个版本问题

在配置文件设置不同版本的dll即可

配置文件如下

configuration 节点下面的  runtime 节点新增各个版本配置内容

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
        <codeBase version="6.0.0.0" href="6.0.0.0\Newtonsoft.Json.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="b32731d11ce58905" />
        <codeBase version="9.0.0.0" href="9.0.0.0\Newtonsoft.Json.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
        <codeBase version="10.0.0.0" href="10.0.0.0\Newtonsoft.Json.dll" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

dll 放在项目路径下面

dll

publicKeyToken 生成方法

sn -T <assemblyname.dll> 

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.6.5\Assemblies\v2.0>sn -T MyS
ql.Data.dll

Microsoft(R) .NET Framework 强名称实用工具 版本 4.0.30319.17929
版权所有(C) Microsoft Corporation。保留所有权利。

公钥标记为 c5687fc88969c44d

				
时间: 2024-11-05 18:28:44

dll多个版本问题的相关文章

windows7 64位 php5.3安装php_mongo.dll方法 各个版本

https://s3.amazonaws.com/drivers.mongodb.org/php/index.html windows7 64位 php5.3安装php_mongo.dll方法windows7 64位 php5.3安装php_mongo.dll方法 各个版本,码迷,mamicode.com

是Mscoreei.dll的正确版本吗?

在安装.NET 4.0或更高版本之后,您可能会注意到.NET进程有点不寻常.下面是用.NET 2.0编译器编译的简单“Hello World”可执行文件的加载模块的部分列表. 开始-结束模块名称 60f00000 61491000 mscorwks C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll 6c650000 6c6b6000 mscoreei C:\Windows\Microsoft.NET\Framework\v4.0

debug版本的DLL调用release版本的DLL引发的一个问题

stl的常用结构有 vector.list.map等. 今天碰到需要在不同dll间传递这些类型的参数,以void*作为转换参数. 比如 DLL2 的接口 add(void*pVoid); 1.在DLL1中调用该接口, struct st_headerTerminalRes{ st_headerTerminalRes(){id=0;} int id; int type;//restype 1=mc 2=camera int resId; int headerId;};typedef vector<

System.Web.Mvc.dll在各个版本MVC中的文件位置

the default folder would be like the following: MVC 5 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Stack 5\Packages\ Microsoft.AspNet.Mvc.5.0.0\lib\net45\System.Web.Mvc.dll MVC 4 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assembli

给Delphi程序添加版本信息(EXE和Dll)

我们在用Delphi编译完程序,准备发布产品时,总希望随产品发布个性信息以标示产品的来源以及开发者等信息,就像windows的程序一样,使我们一看属性就知道他是微软的产品,这些在Delphi中是如何实现的呢?下面我就来给大家演示和说明给exe,dll文件添加版本信息的方法. 第一,给exe文件添加版本信息. 这个我想大家都会添加的,Delphi已经给我们提供了相关选项了. 具体做法:打开你的工程,选择菜单Project-->Options...--->Version info 选中"

同一个解决方案或有依赖关系的两个项目引用同名但不同版本的DLL

问题描述 我们最近在使用Redis作Session的集中化,中间碰到了一个如下问题:我们有一些项目比较老,引用了NewtonJson的4.0.3.0版本的DLL,但是Redis提供的C#集成DLL引用的是NewtonJson的7.0.0.0版本的DLL,但我们要在老项目中引用Redis集成DLL,因而就碰到了NewtonJson的版本冲突问题. 解决方案一 我们可以通过配置web.config(或者app.config)来帮助我们解决这个问题.需要在web.config中配置如下节点: 1 <r

一个项目引用不同版本DLL

今天研究了一下.net的web api,写了几个测试方法,运行报错,上网查找问题后发现,Newtonsoft.Json作者答复4.5版本的dll无法完成web api里ef entity序列化工作,于是升级json库到6.0后,本地调试通过,再将程序发布到测试机上,报了久违了的黄白页(自从改造成angularjs后基本没有黄白页了) 按理说已经将项目引用的DLL升级到6.0了,怎么还会报找不到4.5的错呢?经过同事提醒,可能是别的DLL还在依赖4.5,他还建议用Reflector查看引用来确认,

Net dll组件版本兼容问题

dll组件版本兼容问题,是生产开发中经常遇到的问题,常见组件兼容问题如:Newtonsoft.Json,log4net等 为了节约大家时间,想直接看解决方法的,可直接点击目录3.4 目录 1.版本兼容问题的原因 2.解决版本兼容前提 3.指定特定版本bindingRedirect** 4.指定某文件夹中的特定版本codeBase** 版本兼容问题的原因 首先让我们简单了解下程序引用的原理: 当运行库试图解析对另一个程序集的引用时,就开始进行定位并绑定到程序集的进程.详细见:运行库如何定位程序集

VS 引用dll版本冲突问题

1.删除项目中的对应引用: 2.如果是有用到NetGet引用的删除项目中的packages里面的对应包文件: 3.如果是在NetGet中引用的注释项目中packages.config对应的插件名: 4.在Web.config里面可以控制对应的版本 此处以Newtonsoft.Json为例, <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssem