首页 > 资讯列表 > 软件学院 >> 系统程序

NET程序兼容不同版本的Dll文件 使用法子

系统程序 2014-12-08 01:12:03 转载来源: 网络整理/侵权必删

   写的一个WinForm的.NET程序。因为引用了不少的库文件,但是最近这些库文件因为修正了一些Bug和算法

  

 写的一个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签名的话,就不用考虑版本问题了。

(责任编辑:admin)

标签: NET 程序 兼容 不同 版本 Dll 文件 使用 法子


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持