VS2022社区版新建ATL简单对象报错idl文件路径问题

问题描述:

在VS2022,版本17.12,Win11企业版LTSC环境中,新建ATL模板库项目,项目创建完成之后,点击创建->新建项->ATL简单对象,则会发生报错,报错如图:

ATLProject1为项目名称;

问题规避: 项目创建完成之后先不要着急添加类,而是先点击全部保存,然后直接执行编译生成解决方案,然后等待编译完成之后再点击全部保存,再进行添加ATL简单对象,如果还是报错,那么关闭VS2022,重启之后再进行新建;

相关资料

其实早在2024年1月16日我就遇到了相似问题,我在国内百度了一大圈之后发现并没有人遇到和我相同的问题(可能是国内写ATL项目的人太少了吧),然后无奈只能求助Google,Google之后发现国外貌似遇到这个问题的也非常非常少,

最终在微软VS开发人员社区,发现有一个同行提出了这个bug:

帖子链接:Microsoft Developer Community

微软官方人员说并未复现这个问题,但后来又说在17.10版本中修复了这个问题:

但是我今天仍然在17.12版本中遇到了这个问题,并且我没找到出现这个问题的原因到底是什么,所以这个问题现在依然存疑。

2024.12.3进展

在国外一个论坛上看到了这个:

原链接:https://stackoverflow.com/questions/46522232/add-atl-simple-object-in-visual-studio-2017

但是我尝试了,在VS2022中关闭了这个SDL Check选项之后依然存在触发这个BUG的可能

又找到了一个,说是删除 .vs 隐藏文件夹,然后重启VS2022,就可以正常添加了,这个没试过,下一次遇到报错了我试试。