让你的.NET程序兼容不同版本的Dll文件
来源:互联网 发布:xp仿mac 编辑:程序博客网 时间:2024/05/20 05:10
写的一个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签名的话,就不用考虑版本问题了。
- 让.NET程序兼容不同版本的Dll文件
- 让.NET程序兼容不同版本的Dll文件
- 让你的.NET程序兼容不同版本的Dll文件。
- 让你的.NET程序兼容不同版本的Dll文件
- 让你的.NET程序兼容不同版本的Dll文件
- 兼容不同版本的OpenCV头文件
- C#把dll放在不同的目录让你的程序更整洁
- C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁
- C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁
- C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁
- 让你的Android程序兼容多种分辨率
- Google 翻译让你的网站拥有不同语言版本
- .NET FrameWork 各版本程序的兼容测试
- XMLHttp兼容多种不同版本的浏览器
- Android权限处理,不同版本的兼容
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- Windows Mobile开发快捷菜单问题
- Iframe
- 解决JSP中使用request乱码问题
- Windows Mobile下播放PCM音频的双缓冲用法
- servlet规范需要:request的缺省编码必须是iso-8859-1
- 让你的.NET程序兼容不同版本的Dll文件
- 【转载】asp,net中参数的传递方法
- 中文Visual Studio中使用ActiveWriter
- DataGridView在winform的分页效果
- Windows Mobile中GPRS连接网络
- 准备读书
- alibaba笔试题解
- STRUTS3 VALIDATOR
- 对于结构化异常处理(SEH)的进一步探索