zoukankan      html  css  js  c++  java
  • DLL重定向处理

    说明

    目前正在做的项目批次功能涉及第三方插件,而第三方插件需依赖4.* 版本的Newtonsoft.Json.dll,由于现有功能已经使用6.*版本的Newtonsoft.Json.dll,故采用了dll共存的方法来适应项目需求。


    • 方案

    1.首先对比下2个版本的dll文件对应publicKeyToken,可在VS命令行工具下查看,具体如下:

    Setting environment for using Microsoft Visual Studio 2010 x86 tools.
    
    d:Program FilesMicrosoft Visual Studio 10.0VC>SN -T "E:Newtonsoft.Json.dll"
    
    Microsoft(R) .NET Framework 强名称实用工具 版本 4.0.30319.1
    版权所有(C) Microsoft Corporation。保留所有权利。
    
    公钥标记为 30ad4fe6b2a6aeed
    

    2.若2个版本的dll文件对应publicKeyToken一致,则可以采用以下方式进行重定向处理,在Web.config增加一下内容:

    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
        <dependentAssembly>  
          <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />  
          <codeBase version="6.0.3.17227" href="binNewtonsoft.Json.dll" />  
          <codeBase version="4.5.0.0" href="binredirectNewtonsoft.Json.dll" />  
        </dependentAssembly>  
    </assemblyBinding>  
    </runtime>
    
  • 相关阅读:
    Eclipse配置Maven详细教程
    Spring MVC 搭建web项目示例
    C# Action 和Func
    C# params 用法简介
    WPF绘图性能问题
    C# EventWaitHandle用法
    C#5.0 异步编程async/await用法
    通过Struts2Web应用框架深入理解MVC
    Java过滤器—Filter用法简介
    WPF内嵌CEF控件,与JS交互
  • 原文地址:https://www.cnblogs.com/himismad/p/8776786.html
Copyright © 2011-2022 走看看