首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > 让你的.NET程序兼容不同版本的Dll文件
【标  题】:让你的.NET程序兼容不同版本的Dll文件
【关键字】:版本,兼容,程序,.NET,.NET,NET,文件,NE,NET,Dll
【来  源】:网络

让你的.NET程序兼容不同版本的Dll文件

前段时间写的一个WinForm的.NET程序。因为引用了不少的库文件,但是最近这些库文件因为修正了一些Bug和算法。但是主的程序文件没有怎么改动。所以就不像把这个主程序重新编译了。于是就把所有的新版DLL文件拷贝到运行目录下,希望主程序能够直接调用新版的库文件。结果发现原来这些库文件都用Strong Name签了名的。主程序一调用就出错,说找不到该版本的文件。

后来查了一下MSDN,发现只要在config里面加入runtime节点就可以了。

 <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="MyAssembly"
                              publicKeyToken="2b7c3a3291de04"
                              culture="neutral" />
     <bindingRedirect oldVersion="3.0.0.8"
                             newVersion="4.1.0.0"/>
         
         </dependentAssembly>
      </assemblyBinding>
   </runtime>

不过这有个前提条件就是这两个DLL的PublicKeyToken是一样的,就是需要用同一个sn文件签名的才行。

当然如果你的库文件根本就没有用Strong Name签名的话,就不用考虑版本问题了。

调试ASP.NET应用程序的方法和技巧:【上一篇】
用ASP.NET实现简单的文字水印:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • .NET中对WindowsMediaPlayer控件的调用
  • 自做局域网(6)--测试网络连接
  • Dreamweaver MX Ultradev探索(5-1)
  • Rootkit:真刀真枪的权限保卫战
  • 几年前写的一个虚拟网卡驱动
  • 用3DS MAX4.0制作文字的爆炸效果
  • VBScript 连接运算符 (&)
  • 传奇世界 铁血魔城怪物掉宝攻略(权威版)
  • 如何在Oracle 中实现类似自动增加 ID 的功能?
  • 从Flash中引导VxWorks
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.