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

VisualStudio中引用的DLL可以';找不到自己的DLL C#,c#,visual-studio,reference,C#,Visual Studio,Reference,我正在使用一个外部DLL来处理C#项目中的PDF导出。我在VisualStudio中添加了外部DLL引用,添加了适当的using语句,Intellisense在我键入名称空间时显示了各种方法和属性,同样的内容也反映在对象资源管理器中 但是,当我运行应用程序时,程序会抛出运行时异常,因为我的外部DLL找不到与外部DLL位于同一目录中的其他DLL 让事情变得更混乱的是,如果我只是将要引用的DLL目录中的每个DLL复制到程序的调试文件夹中,程序不会抱怨,但显然我不应该这样做 提前感谢。您需要的是在VS

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

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

让事情变得更混乱的是,如果我只是将要引用的DLL目录中的每个DLL复制到程序的调试文件夹中,程序不会抱怨,但显然我不应该这样做

提前感谢。

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

我认为另一个问题可能会对您有所帮助:

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


我认为另一个问题可能会对您有所帮助:

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

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

您的意思是“复制本地”吗?在这种情况下,它已经设置为trueNo,我的意思是“复制到输出目录”“始终复制”,我似乎找不到该选项。在Visual Studio 2013中,我打开“解决方案资源管理器”,展开“引用”下拉列表,右键单击我的DLL,然后选择“属性”OK抱歉,我不清楚,我相信DLL在您的csproj中(以与文件相同的方式添加)。在您的情况下,是的,复制本地应该足够了,当您将其设置为true时,输出目录中的dll是否足够?)dll复制得太好了,它只是不能引用自己的依赖项。您是说“复制本地”吗?在这种情况下,它已经设置为trueNo,我的意思是“复制到输出目录”“始终复制”,我似乎找不到该选项。在Visual Studio 2013中,我打开“解决方案资源管理器”,展开“引用”下拉列表,右键单击我的DLL,然后选择“属性”OK抱歉,我不清楚,我相信DLL在您的csproj中(以与文件相同的方式添加)。在您的情况下,是的,复制本地应该足够了,当您将其设置为true时,dll是否在您的输出目录中?)dll复制过好,它只是无法引用自己的依赖项是的,我认为您需要查看解决方案资源管理器中“引用”选项卡下的dll属性。设置为始终复制或复制(如果更新)。它应该复制到调试文件夹,在那里您仍然可以手动复制它。是的,我认为您需要在解决方案资源管理器的“引用”选项卡下查看dll的属性。设置为始终复制或复制(如果更新)。它应该复制到调试文件夹,您仍然可以在那里手动复制它。