我正在使用外部DLL来处理C#项目中的PDF导出。我在Visual Studio中添加了外部DLL引用,添加了适当的using语句,当我输入命名空间时,Intellisense显示了各种方法和属性,并且反映在对象资源管理器中。
但是,当我运行该应用程序时,该程序会抛出一个运行时异常,因为我的外部DLL无法找到与外部DLL位于同一目录中的另一个DLL。
为了让事情更加混乱,如果我只是将每个DLL从我想引用的目录复制到我的程序的Debug文件夹中,程序就不会抱怨,但显然我不应该这样做
提前致谢。
答案 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。