【31】MFC入门到精通——VS2022打开VS2015等低版本的项目,双击.rc文件,DIalog加载失败,页面弹窗fatal error RC***:cannot open*****
VS2022打开大恒相机VS2015版本的demo报错:
错误 MSB8041 此项目需要 MFC 库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。 GxCameraEvents_VS2015 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets 497
1 问提描述
新版的VS对早期版本,兼容新不是很好,会出个汇总错误:
比如,某相机 或 某适配器 官方给的示例demo版本太老,很多年都没更新了。
可能是VS2015 、VS2010甚至更老的版本VS2008,你用当前的VS版本打开会报错,很多库文件几变量无法找到,资源视图也打不开。
下面以VS2022打开大恒相机VS2015版本的demo,错误处理为例:
打开项目后,项目默认是 显示资源视图页面,

当双击.rc文件时,显示加载失败,页面弹窗fatal error RC***:cannot open*****,
下面弹窗错误,单确认后,又会弹出下一项,一共约有十来项目。
(编辑也无效)



在资源视图页面,显示如下

正常情况下,在解决方案资源管理器页面,点击.rc就可以跳转到资源视图页面,并且.rc下面的Dialog下面的对话框都会展开;
错误提示:
错误 MSB8041 此项目需要 MFC 库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。 GxCameraEvents_VS2015 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets 497
2 解决过程
新版的VS对早期版本,兼容新不是很好,会出个汇总错误:
可能是VS2015 、VS2010甚至更老的版本VS2008,用最新版本的VS打开会报错,很多库文件几变量无法找到,资源视图也打不开。
下面以VS2022打开大恒相机VS2015版本的demo,错误处理为例:
考虑是否VS2022最新版不兼容老版,右键项目属性选择SDK版本 和 VS版本
选项中没有早期版本,

于是打开Visual Studio Installer 修改安装项

勾选:
最新版的VS生成工具,“适用于最新v142生成工具的C++MFC(x86和x64)”
早期版本的VS生成工具,“适用于最新MSVC v140 - VS2015 C++ 生成工具(v14.00)”,(选择与你旧项目匹配的版本,不知道旧项目版本的话所有版本都勾选)
Windows 应用 SDKC++;

点击“修改”等待安装,
安装完成一般可正常编译运行,
如果不能正常编译运行,后右键项目属性选择不同的 SDK版本 和 VS版本,多试几遍就能正常编译运行了。



更多推荐

所有评论(0)