项目场景:
我电脑安装了VS2015 2017 2022等多个版本,并且在插件市场安装了Qt VS Tools
问题描述
插件配置需要配置QtMsBuild路径正确,不然会报一些Qt初始化错误不匹配,Qt失效的问题;


编译也会报错

配置正确后,当前IDE一切正常


但是有另外一个问题,就是这个路径被写入在注册表,无论哪个VS版本共享这个路径,然后everything搜索QtMsBuild,就会发现每个VS在各自的插件里面都有一个QtMsBuild,如下图

这就导致一个配置正确另外一个配置肯定就会出错,导致每次使用都需要切换IDE
原因分析:
QT VS Tools版本差异太大导致QtMsBuild里某些配置不兼容
解决方案:
1.如果VS版本差异不大可以从这个地址下载同一个版本的插件手动安装,最多好像就跨三个版本;

2.不使用插件目录里面的QtMsBuild,手动下一个QtMsBuild放在某个路径,只有3.2.0之后的版本目录里面有带,例如

我的VS2022的QT VS Tools插件刚好是3.5.0版本,我就选择这个下载后,解压,并将目录重命名(可以不重命名)为QtMsBuild

然后插件里面路径指向这里,然后两个版本都可以正常使用,不需要再切换IDE

