build - 如何将依赖的第三方库复制到目标文件夹
问题描述
我有一个在我的程序中使用的第三方本地库 (API.DLL)。我为 API 编写了一个 C++ 包装器 (Wrapper.dll)。我的应用程序 (MyApp.exe) 调用包装器中的方法。MyApp 项目引用 Wrapper 项目。当我运行我的应用程序时,我得到一个 FileNotFoundException:无法加载文件或程序集“Wrapper.dll”或其依赖项之一。
问题是找不到 API.DLL。当我构建 Wrapper 时,Wrapper.dll 和 API.DLL 文件都放在 Wrapper\Bin\Debug 文件夹中。当我构建 MyApp 时,Wrapper.dll 文件被放置在 MyApp\bin\Debug 文件夹中,但 API.DLL 文件没有!
构建解决方案时,在应用程序目标文件夹中获取第三方 DLL 的正确/最佳方法是什么?
解决方案
将文件添加到您的项目中,将其放在项目内的根文件夹中,使解决方案显示所有文件,然后添加它(如果尚未添加)。
然后更改文件的属性(右键单击-> 属性)以构建 action=None 并复制到输出目录=always 或更新(无论您喜欢什么)。
该文件将在您构建时被复制。
推荐阅读
- c# - Configuration.GetSection() 可以轻松获取原始字符串值,但不能获取复杂值
- javascript - 如何在呈现之前更新我的状态?
- c# - 警告 NU1701:使用 '.NETFramework,Version=v4.6.1' 而不是项目目标框架恢复了包 'System.Linq.Queryable 4.0.1'
- ios - 如何通过 ssh 运行 xcodebuild 命令?
- list - 我可以直接使用“a”元素吗
- 或者
- ?
- javascript - 向 PHP (Ajax) 发送多个参数
- javascript - Bootstrap 4 响应式菜单 - 在折叠时添加项目
- python - 在 python 中可视化二进制时间序列数据
- python - 如何从列表中的每个元素中删除字符
- vba - VBA - 使用 ESC 关闭时 TextBox_Exit 无法正常工作