pau*_*aul 11 c# deployment dll visual-studio
我正在使用在2个DLL中定义的第三方API.我已将这些DLL包含在我的项目中并设置对它们的引用.到现在为止还挺好.
但是,这些DLL至少有一个在运行时无法找到的依赖DLL.我将丢失的DLL复制到项目中并设置"复制到输出"标志但没有成功.
我应该在这做什么来告诉项目应该在哪里找到依赖DLL?
澄清 我尝试添加对丢失的DLL的引用,但因为它不被识别为.Net组件.无奈之下,我将它直接添加到输出文件夹但没有成功.
最后,我在PC上安装了API,一切正常.安装程序设置PATH变量,并在安装文件夹中找到DLL.但是如何告诉项目查看其内部文件夹?
听起来您需要更好地了解第三方库以及它如何使用自己的依赖项。如果安装 API 可以解决问题,但手动复制文件却不能解决问题,那么您就遗漏了一些东西。可能缺少文件,或者需要某些环境变量或注册表项。在这方面真正能帮助您的两件事是 dependent 工具(它是 C++ 安装的一部分)和 procmon,它会告诉您运行时使用的所有注册表项和文件。
如果幸运的话,这只是您丢失的一个文件。如果这就是全部,您可以使用项目的“构建事件”部分将所需的文件复制到成功构建的正确位置。如果没有,您将不得不通过其他方式解决这个问题 - 要么要求安装 API,要么滚动您自己的安装项目。
| 归档时间: |
|
| 查看次数: |
7200 次 |
| 最近记录: |