c# - 使用第三方库将 windows 项目迁移到 VS 2017
问题描述
我有一个大约 10 个项目的解决方案,混合了 c# 和 C++,它们使用 VS 10 作为 DLL 构建并使用 VC++ redist 10 运行。它使用各种第三方库,如 protobuf、gtest、openssl 等全部使用 vs 10 构建工具集。因此,应用程序用于在运行时顺利加载这些库 dll。
现在我必须升级项目并在 VS 17 中构建解决方案,即工具集 15.0。我也构建了所有项目和第三方库。
但是我正在使用这个第三方 Microsoft SCOM SDK 库,我无法使用工具集 15.0 构建它
当我运行我的应用程序时,它无法加载基础 dll,即项目 dll 本身(它又链接到 Microsoft scom SDK dll)。
dependency walker 显示该项目的 dll 仍然依赖于一些 vc++ 10 库,尽管它是使用 vs2017 的最新工具集 15.0 构建的。
在进行迁移时,我们真的必须重建每个依赖的 dll,包括在运行时链接的第三方 dll 吗?
我的理解正确吗?
依赖遍历器是否显示唯一提到的 dll 的依赖库或递归地显示它所依赖的所有 dll 的依赖库?
有没有其他的方法来处理这个?
解决方案
推荐阅读
- neo4j - Neo4j 图形算法没有名称为 algo.nodeSimilarity 的过程
- nativescript - 在本机脚本角度中使用侧抽屉和滚动视图时会出现间距问题
- java - 为什么每次我保存父对象时子实体都会在数据库中重复
- excel - 为什么我的宏打开了之前的 Excel 表格?
- javascript - 如何在不将其添加到 DOM 的情况下获取 TopoJSON 功能的 SVG 路径数据?
- reactjs - 语义 UI 反应选择字段的 Formik 验证(下拉)
- vb.net - Windows 窗体和 Access 数据库的问题
- uinavigationbar - 在 iOS 13 上显示第二个模式导航控制器时填充错误
- javascript - ngx-datatable 单个列过滤器
- sql - 有没有比多个相交 SQL 更有效的选择数据的方法