我有一个我制作的类库项目。我们称之为A类。在 ClassA 中,我需要访问一些驻留在 dll (ToolsDLL.dll) 中的工具。
在 ClassA 中,我已将 ToolsDLL.dll 添加到项目中,并始终选择将 ToolsDLL.dll 文件复制到输出目录。因此该库可以正常构建和编译,并且在输出目录中我看到 ClassA.dll 以及 ToolsDLL.dll
接下来,我想编写一个应用程序,比如说 App_A,它使用 ClassA 中的方法。因此,在我的 App_A 项目中,我添加了对 ClassA.dll 的引用,以便我可以访问它的命名空间。一切都很好,它可以构建/编译。
问题是,一旦我运行 App_A 并到达需要使用 ToolsDLL.dll 的地步,它就会抛出异常“无法加载 ToolsDLL.dll。我不明白它怎么可能找不到该 dll 因为它与 ClassA.dll 位于同一目录中。
我发现如果我将 ToolsDLL.dll 放在 App_A 的输出目录中,它就可以正常工作。有什么办法吗?有什么方法可以将 ToolsDll.dll 与 ClassA.dll 捆绑在一起。原因是我的客户将编写自己的类似于 AppA 的应用程序,如果他们只需要在项目中引用一个文件而不是多个文件,那就太好了。