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

2016-01-29 12:36 19 1 收藏

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

【 tulaoshi.com - ASP.NET 】


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

不过这有个前提条件就是这两个DLL的PublicKeyToken是一样的,就是需要用同一个sn文件签名的才行。
当然如果你的库文件根本就没有用Strong Name签名的话,就不用考虑版本问题了。

来源:http://www.tulaoshi.com/n/20160129/1486789.html

延伸阅读
SQL Server Compact是一种In-Process数据库引擎,它由多个DLL文件构成,下面就以SQL Server Compact 3.5为例子简单介绍一下每个DLL文件的作用。 sqlceca35.dll SQL Server Compact的客户端代理,客户端代理与服务端代理进行通信,实现RDA和Merge Replication数据同步。 sqlcecompact35.dll SQL Server Compact数据库修...
上个星期日,我终于如愿以偿,借到了VS.NET的安装盘,于是迫不及待,马上进行安装。经过漫长的等待后,我的电脑终于有了一个.NET的开发环境。赶紧打开《程序员 2003 合订本》的光盘,找到几个C#的示例程序打开,但是打开的时候却弹出一个对话框来,说什么不是有效的解决方案。我以为是VS.NET出了什么问题,于是打开安装盘上的示例程序,却能正...
标签: Web开发
在webjx.com的文章中,并不提倡这样的方法,但是依然有很多CSSer会用到,这个资料保存在这里,以备大概查阅,请注意,不到不得已,请不要使用此方式。 !--[if lte IE 6] LINK rel="stylesheet" type="text/css" href="images/StyleSheet.css" / ![endif]-- !--[if ...
一、开使你的第一个DLL专案 1.File-Close all-File-New﹝DLL﹞ 代码 : //自动产生Code如下 library Project2; //这有段废话。 uses   SysUtils,   Classes; {$R *.RES} begin end. 2.加个Func进来: 代码 : library Project2; uses &nb...
标签: 电脑入门
经常看到版友说QQ游戏进不了,重装游戏也不行,出现“加载DLL失败”的提示。现将各种情况的解决办法收集起来,希望能有所帮助。 DLL文件加载失败的处理 1.加载cnsmin.dll时出错 故障提示:加载c:/windows/downlo-l/cnsmin.dll时出错,拒绝访问。 解决方法:点击“开始→运行”,在运行框中输入“msconfig”,点击...

经验教程

473

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部