文章导航绿软下载站软件下载安卓资源苹果资源专题

您当前所在位置:首页网络编程.Net编程 → 让你的.NET程序兼容不同版本的Dll文件

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

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

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

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

<runtime>
<assemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentityname="MyAssembly"
publicKeyToken="2b7c3a3291de04"
culture="neutral"/>
<bindingRedirectoldVersion="3.0.0.8"
newVersion="4.1.0.0"/>

</dependentAssembly>
</assemblyBinding>
</runtime>

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

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

关键词标签:文件,版本,不同,程序,

相关阅读

文章评论
发表评论

热门文章 在.NET环境下为网站增加IP过滤功能在.NET环境下为网站增加IP过滤功能用Asp.net扩展ExtJS用Asp.net扩展ExtJS手把手教你用好LINQ to SQL手把手教你用好LINQ to SQLAsp.net关于动态输出服务器控件的应用Asp.net关于动态输出服务器控件的应用

相关软件

人气排行 asp.net表单提交方法GET\POST在ASP.NET中如何判断用户IE浏览器的版本Asp.net中messagebox的实现方法Asp.net中的web.config配置在ASP.NET MVC中实现大文件异步上传c#.Net经典面试题目用Asp.net扩展ExtJSasp.net获取URL和IP地址