gpt4 book ai didi

C#:如何包含依赖的 DLL?

转载 作者:可可西里 更新时间:2023-11-01 08:49:33 28 4
gpt4 key购买 nike

我正在使用在 2 个 DLL 中定义的第 3 方 API。我已将这些 DLL 包含在我的项目中并设置对它们的引用。到目前为止,一切都很好。

但是,这些 DLL 至少有一个在运行时无法找到的依赖 DLL。我将丢失的 DLL 复制到项目中并设置了“复制到输出”标志,但没有成功。

我应该在这里做什么来告诉项目它应该在哪里找到依赖的 DLL?

澄清我尝试添加对丢失的 DLL 的引用,但因为它未被识别为 .Net 组件。无奈之下,我直接将其添加到输出文件夹中,但没有成功。

最后,我在 PC 上安装了 API,一切正常。安装设置 PATH 变量,DLL 位于安装文件夹中。 但是如何告诉项目查看其内部文件夹之一?

最佳答案

听起来你需要更好地了解第三方库以及它如何使用自己的依赖项。如果安装 API 解决了问题,但手动复制文件没有解决问题,那么您就错过了一些东西。缺少文件,或者需要某些环境变量或注册表项。 depends 工具(它是 C++ 安装的一部分)和 procmon 会告诉你在运行时使用的所有注册表项和文件,这两个真正能帮助你的东西。

如果幸运的话,它只是缺少一个文件。如果仅此而已,您可以使用项目的“构建事件”部分将所需的文件复制到成功构建的正确位置。如果没有,您将不得不通过其他方式解决此问题 - 要么要求安装 API,要么滚动您自己的安装项目。

关于C#:如何包含依赖的 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239881/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com