我有大约10个项目的解决方案,它们是c#和C ++的混合物,它们是使用VS 10作为DLL构建的,并使用VC ++ redist 10运行。 它使用各种第三方库,例如protobuf,gtest,openssl等,它们均使用10个工具集构建而成。因此,该应用程序用于在运行时平稳地加载这些库dll。
现在,我不得不升级项目并在VS 17(即工具集15.0)中构建解决方案。我还建立了所有项目和第三方库。
但是我正在使用这个第三方Microsoft SCOM SDK库,我无法使用工具集15.0来构建
当我运行我的应用程序时,它无法加载基本dll,项目dll本身(进而链接到Microsoft scom SDK dll)。
dependency walker显示,尽管使用vs2017的最新工具集15.0构建了项目,但该项目的dll仍然依赖某些vc ++ 10库。
进行迁移时,我们真的必须重建每个依赖的dll,包括在运行时链接的第三方dll吗?
我的理解正确吗?
依赖行程序是否只递归显示所提到的dll的依赖库,还是递归显示依赖的所有dll?
有其他替代方法可以处理吗?