代码之家  ›  专栏  ›  技术社区  ›  paul

C#:如何包含依赖DLL?

  •  11
  • paul  · 技术社区  · 17 年前

    我使用的是在2个DLL中定义的第三方API。我已将这些DLL包括在我的项目中,并设置对它们的引用。到现在为止,一直都还不错。

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

    我尝试添加对缺少的DLL的引用,但它没有被识别为.Net组件。在绝望中,我将其直接添加到输出文件夹,但没有成功。

    最后,我在PC上安装了API,一切正常。安装程序设置路径变量,DLL位于安装文件夹中。

    3 回复  |  直到 17 年前
        1
  •  2
  •   dpurrington    17 年前

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

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

        2
  •  0
  •   Marc Gravell    17 年前

    你是如何部署的?只是平面文件?如果是这样,只要文件在项目输出目录中结束,它就应该工作。是吗?

        3
  •  0
  •   Jay Mooney    17 年前

    您可以缓慢地添加下游依赖项作为对项目的引用。这是笨重的,有点脆弱