【问题标题】:Resolve 3rd party dll path at runtime在运行时解析第 3 方 dll 路径
【发布时间】:2015-03-04 20:28:18
【问题描述】:

我正在开发一个依赖于一些第 3 方 dll 的应用程序(它实际上是第 3 方应用程序的一个插件,并且我收到了实现这些 dll 中声明的某些接口的 COM 对象)。我的项目包含对开发机器上本地存在的那些 dll 的引用,但我想避免将它们包装在我的安装程序中(出于大小和法律考虑)。

相反,我的安装程序要求 dll 已经存在于目标计算机上,并且它们的路径保存到我的可执行程序集旁边的文本文件中。

如何在运行时使用此文件链接到 dll?
或者在安装过程中添加环境变量并使用它会更好(怎么做)?

【问题讨论】:

    标签: c# dll reference linkage


    【解决方案1】:

    使用项目引用,我不知道有一种方法可以将 dll 放在任意位置。通常,我使用 InstallAware 之类的安装程序处理此问题,提示用户输入第 3 方位置,并将 dll 复制到我在解决方案文件中选择的相同相对位置的项目文件夹中。

    如果这对您来说不太可能,您可以随时使用 Assembly.LoadFromActivator.CreateInstance 手动加载 dll 并创建类的实例。

    我希望这会有所帮助。

    【讨论】:

    • 复制 dll 是一个有趣的解决方案。谢谢,我试试看。
    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2018-07-25
    • 2015-05-12
    • 1970-01-01
    相关资源
    最近更新 更多