当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 让你的.NET程序兼容不同版本的Dll文件。

ASP.NET
在ASP.NET中操作文件的例子(VB)
用ASP.NET动态生成图像(转1)
用ASP.NET动态生成图像(转2)
关于如何读取别人的网站使用NGWS NET classes
在ASP.NET中处理datetime的一些通用函数(VB)
.NET之ASP Web Application快速入门(1)
.NET之ASP Web Application快速入门(2)
.NET之ASP Web Application快速入门(3)
.NET之ASP Web Application快速入门(4)
.NET之ASP Web Application快速入门(5)
用DataList 控制元件开发的一个简单的留言本程序
如何使用C#访问POP3服务器
用ado+来删除数据
.NET真面目(上)
.NET真面目(下)
用asp.net编写的上传程序
用C#与XML创建动态分层菜单
开始 .Net的旅程(一)
用ASP.Net写一个发送ICQ信息的程序
用ASP.Net编写的查询域名的程序

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 124 ::
收藏到网摘: n/a


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

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