VisualStudio中引用的DLL无法找到自己的DLL C#

时间:2016-07-21 15:58:40

标签: c# visual-studio reference

我正在使用外部DLL来处理C#项目中的PDF导出。我在Visual Studio中添加了外部DLL引用,添加了适当的using语句,当我输入命名空间时,Intellisense显示了各种方法和属性,并且反映在对象资源管理器中。

但是,当我运行该应用程序时,该程序会抛出一个运行时异常,因为我的外部DLL无法找到与外部DLL位于同一目录中的另一个DLL。

为了让事情更加混乱,如果我只是将每个DLL从我想引用的目录复制到我的程序的Debug文件夹中,程序就不会抱怨,但显然我不应该这样做

提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要检查VS中DLL的属性中的“复制到输出目录”,“始终复制”。 否则DLL不会自动复制到输出中,程序也无法运行。

我认为这个问题可能会对您有所帮助:MSBuild doesn't copy references (DLL files) if using project dependencies in solution

答案 1 :(得分:0)

看起来您的依赖项有另一个要包含在drop中的引用。您有两种选择: - 也可以添加对该隐式依赖项的引用(并设置" Copy Local" = true) 要么 - 将依赖的dll添加为项目项,并将其标记为"复制到输出目录" = true。