在c#中处理不同版本的引用DLL的最佳实践

时间:2016-10-21 21:02:15

标签: c# dll reference version .net-assembly

我有一个引用第三方dll的C#项目。用户可能在不同位置安装了此DLL的不同版本。

例如,如果我需要利用“WonderTool.dll”,但它可以安装在:

  • %PROGRAMFILES%\的Wonderware \ V7 \ BIN \插件\
  • %PROGRAMFILES%\的Wonderware \ V8 \ BIN \插件\
  • %PROGRAMFILES%\的Wonderware \ V9 \ BIN \插件\
  • %PROGRAMFILES%\的Wonderware \ V10 \ BIN \插件\

我不能在我的安装中包含DLL,因为我不知道用户机器上可用的软件版本。是否可以进行运行时检查以查看可用的最新版本并参考它,或者我会遵循最佳实践?

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果它只是一个DLL,为什么不随附安装并将其与二进制文件一起安装?