vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决

最近下载安装了最新的vs2022社区版,想着把之前的c++项目能够兼容,于是遇到了一些列问题。

缺少MFC,无法新建项目,控件无法添加事件。

这里首先要吐槽一下:也许是我电脑老的缘故,安装vs2022,每次更改组件下载过程还好,安装过程奇慢无比!而且,今天说到的问题,我觉得微软不该让它解决起来这么麻烦。尤其是新建项目,没有提供有效的提示信息。当然缺少MFC这块提示还可以,明确告知在“单个组件”选项中操作。

下面是我的解决方法:

先看一下vs2002更改组件的界面:vs installer,选择修改按钮就可以了。一般在“添加删除程序”中启动它默认是卸载,选择更改就行了。都是学计算机的,这个不难。

vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决_第1张图片

缺少MFC:

按照提示,重新运行添加删除程序,选择修改,在单个组件选项卡中找到mfc相关选项。注意下图中红圈部分。截图是我已经选择并安装好的结果,参考就行了。我选择的是MFC中最新的选项,都带有“适用于最新”的字样,还有“缓解措施”的选项。装上就可以解决。至于选什么版本,自己斟酌吧。反正我选最新的。

vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决_第2张图片

 无法新建项目:

先看新建项目的界面:别误会,下图中也是我解决以后的情况,一开始我打开这个界面就是空的,有一次勉强能选下拉框,但是下面没有列表,更惨的甚至是下拉框和列表都空,啥也干不了。

vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决_第3张图片

 解决方法还是修改添加组件。看下图:

vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决_第4张图片

 这是我安装好的选择情况。提醒大家,左边工作负荷中那个勾,响应面积很大,如果跟我一样手欠,稍微一点它就会改变选择状态,虽然这也没什么不对,也没什么大碍,但需要适应一下。重点是看右边那个大红圈,这才是详细选择的地方。之前无论你在工作负荷还是单个组件选过的东西,这里都有,根据需要选择就行。对于无法新建项目的问题,应该是通用windows平台相关的选项,别问我,因为实在太慢,真没时间去挨个尝试了。

控件无法添加事件:

我试过加载旧版c#项目没问题。就是c++不行,下面两个界面中,关于事件的地方都是空的,双击控件也无反应。

vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决_第5张图片

vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决_第6张图片

 后来我尝试新建一个基于MFC的项目,发现可以了!难道是设置的问题?于是,查看项目属性界面:

vs2022(缺少MFC,无法新建项目,控件无法添加事件)的解决_第7张图片

 就是红圈画的位置,看看MFC的使用这里。期初我那个老项目是“在共享DLL中使用MFC”,后来我换了一个选项“在静态库中使用MFC”,然后就正常了,所有需要添加事件的地方都可以用了。其实我后来又尝试了一下,再选回“在共享DLL中使用MFC”也没问题了。你说这是为啥?

我想,目前也没必要深究是为什么了,这里发出来就是告诉大家,万一哪位朋友遇到类似情况,可以看看这个,就当参考吧。

提醒一点,vs2022中对于已经添加的事件,利用内置工具删除的时候,它只是把代码注释掉了,有洁癖的同学还是手动删除,比如我。也可能是编辑器选项里有相关设置,对于我来说无关紧要,就不深究了。

如果哪位朋友能解释得比较透彻,可以回帖,大家共同进步。

你可能感兴趣的:(qt/c++,windows,c++,开发语言,后端)