场景:办公室采用联合开发模式,其他同事采用QT(版本为5.12.9),我采用VS(版本为VS2017)+QT平台编译。碰到问题如下:
代码在QT平台编译且运行正常,但采用VS中插件Qt VS Tools的Open QT Project File打开.pro文件转成VS平台时弹出“未将对象引用设置到对象的实例”。我第一反应是最近提交的代码有问题导致(因为之前代码,我从QT转VS正常)。然后我下拉以前正常的代码,转的过程中发现同样存在该问题!!!
问题排查:
1、首先问百度:以下方法均试过,没用(可能我不是那些因造成的):
a、修改注册表
b、删除C:\Users\用户名\AppData\Local\Microsoft\VisualStudio下对应VS版本的文件夹(注:相当于彻底还原VS)
c、通过VS菜单栏中“工具->导入和导出设置->重置所有设置”,还原VS(感觉不是彻底还原)
2、问同事:同事说可能是插件Qt VS Tools的问题。我查看了一个插件版本,好家伙,是最新版本2.7.2(以前我根本没关心过这个插件版本,安装也是通过VS的“扩展与更新”安装的,而同事是专门下载特定的版本,且关闭了自动更新)。看到是最新版,我基本怀疑就是这个问题导致。
解决措施:让同事给我发了一个老版本插件2.2.0.结果发现2.7.2卸载不掉了~~~~通过删除C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\15.0的文件夹,彻底还原该版本的VS后解决无法卸载的问题。然后可以成功安装2.2.0版本的Qt VS Tools插件,也可以正常打开.pro文件了。