【发布时间】:2014-08-07 19:00:43
【问题描述】:
情况如下:
- 我有 2 个由 2 个不同公司 (dll) 提供的 SDK 库
- 两者都使用相同的第三方 dll 作为这些 SDK 的依赖项
- 每个公司使用的dll版本不同
- 我的代码需要根据用户输入实例化其中一个 dll。永远不需要在同一运行中实例化两者。
- 没有办法要求公司使用相同版本的第三方dll。
现在,我正在删除依赖项并编译代码 2 次。并强制用户在安装时选择使用哪一个。
我想检查一下是否可以:
- (最好)动态加载对运行时的依赖 - 取决于实例化的类。 或者如果不可能:
- 包含一个编译时指令以选择正确的依赖项
请注意,有问题的 dll 是一级依赖项所需的二级依赖项。所以我可能需要动态加载两者(我猜)
【问题讨论】: