visual studio-VisualStudio中引用的DLL可以';找不到自己的DLL C#

本文关键字:DLL 找不到 自己的 可以 studio-VisualStudio 引用 visual | 更新日期: 2023-09-27 17:58:01

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

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

更令人困惑的是,如果我只是将要引用的DLL的目录中的每一个DLL复制到程序的Debug文件夹中,程序就不会抱怨,但显然我不应该这样做。

提前谢谢。

visual studio-VisualStudio中引用的DLL可以';找不到自己的DLL C#

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

我认为另一个问题可能会对你有所帮助:MSBuild;t如果在解决方案中使用项目依赖项,则复制引用(DLL文件)

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