如何使用第三方dll参考处理应用程序

时间:2014-01-14 23:00:46

标签: c# .net dll

我正在编写一个c#WinForms应用程序。我引用第三方DLL(SDK)来执行特定任务。我希望这个dll可以安装在客户端机器上。

现在,如果我使用说版本1作为参考,并且客户端安装了版本1。该应用程序有效。

稍后,如果客户端已升级到版本2,我的应用程序将无法运行,因为没有更多的版本1 DLL。

如何编写应用程序代码?每个版本的第三方DLL都有一个?或者,还有更好的方法? (SDK向后兼容)

1 个答案:

答案 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