Build 如何将从属第三方库复制到目标文件夹

Build 如何将从属第三方库复制到目标文件夹,build,Build,我有一个第三方本机库(API.DLL),我在程序中使用它。我已经为API编写了一个C++包装器(包装器.dll)。我的应用程序(MyApp.exe)调用包装器中的方法。MyApp项目引用包装器项目。当我运行我的应用程序时,我得到一个FileNotFoundException:无法加载文件或程序集“Wrapper.dll”或其依赖项之一 问题是找不到API.DLL。当我构建Wrapper时,Wrapper.dll和API.dll文件都放在Wrapper\Bin\Debug文件夹中。当我构建MyAp

我有一个第三方本机库(API.DLL),我在程序中使用它。我已经为API编写了一个C++包装器(包装器.dll)。我的应用程序(MyApp.exe)调用包装器中的方法。MyApp项目引用包装器项目。当我运行我的应用程序时,我得到一个FileNotFoundException:无法加载文件或程序集“Wrapper.dll”或其依赖项之一

问题是找不到API.DLL。当我构建Wrapper时,Wrapper.dll和API.dll文件都放在Wrapper\Bin\Debug文件夹中。当我构建MyApp时,Wrapper.dll文件会被放置在MyApp\bin\Debug文件夹中,但API.dll文件不会


构建解决方案时,在应用程序目标文件夹中获取第三方DLL的正确/最佳方法是什么?

将文件添加到项目中,将其放在项目的根文件夹中,使解决方案显示所有文件,然后添加(如果尚未添加)

然后将文件的属性(右键单击->属性)更改为build action=None,并复制到output directory=always或更新的目录(无论您喜欢什么)


生成时将复制该文件。

是否将该文件添加到“包装器”项目或“MyApp”项目?我希望“MyApp”项目不需要知道“包装器”库的依赖项。它们中的任何一个都可以工作。