我正在编写一个c#WinForms应用程序。我引用第三方DLL(SDK)来执行特定任务。我希望这个dll可以安装在客户端机器上。
现在,如果我使用说版本1作为参考,并且客户端安装了版本1。该应用程序有效。
稍后,如果客户端已升级到版本2,我的应用程序将无法运行,因为没有更多的版本1 DLL。
如何编写应用程序代码?每个版本的第三方DLL都有一个?或者,还有更好的方法? (SDK向后兼容)
答案 0 :(得分:4)
您可以将程序集绑定重定向添加到app.config。像这样:
<dependentAssembly>
<assemblyIdentity name="someAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
请参阅this link