VS2022中打开一个C++项目后报几千个错误,但是能编译通过,“转到定义”功能也正常,换成VS2019就没有任何问题?

shibayan 26 信誉分
2025-01-06T02:54:23.78+00:00

VS2022中打开一个C++项目后报几千个错误,但是能编译通过,对于一些像是“未定义标识符”的变量,按F12键也能转到定义。

但是在同一台电脑同一个Windows10下用VS2019打开项目就没有任何错误没有任何红色波浪线,intellisense一切正常。

我家里的电脑是Windows11,也是同时安装了VS2022和VS2019(就是因为VS2022出现这个情况才装了VS2019),也是同样的问题。

我记得是VS2022自动更新到17.12.1这个版本后就出现这些问题了。

我尝试过“重新扫描解决方案”、删除.vs文件夹、选项中勾选”启用64位IntelliSense“等等都不起作用。

我还试过在VS2022下新建过一个C++项目,随便写了点代码,也是一堆报错,大部分是“未定义标识符”,但是用VS2019打开这个新项目就完全没问题。

我觉得肯定是VS2022的问题(因为同样的环境VS2019完全没问题),然后大概率是17.12.1这个版本有问题。

Visual Studio
Visual Studio
一系列 Microsoft 集成开发工具套件,用于生成适用于 Windows、Web 和移动设备的应用程序。
133 个问题
C++
C++
一种通用的高级编程语言,作为 C 编程语言的扩展而创建,除了用于低级别内存操作的功能外,还具有面向对象、泛型和功能性等特点。
165 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Anna Xiu-MSFT 30,926 信誉分 Microsoft 外部员工
    2025-01-06T06:53:32.09+00:00

    你好,请问报错仅发生在C++项目中吗?你也可以试下C#项目。

    目前VS2022 的最新版本是17.12.3,请打开Visual Studio Installer,更新VS2022到最新版本,重新运行VS,检查是否有同样的错误。

    你也可以尝试重置 Visual Studio 默认设置:

    -ResetSettings (devenv.exe) - Visual Studio (Windows) | Microsoft Learn

    如果仍然有报错,请分享一下具体的错误截图。感谢你的理解!

     


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。