Visual Studio 2022无法打开源文件的解决方式

 更新时间:2023年01月31日 14:36:00   作者:VeritySeeker  
这篇文章主要介绍了Visual Studio 2022无法打开源文件的解决方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Visual Studio 2022无法打开源文件

今天遇到个很糟心的问题

安装好的Visual Studio 2022无法打开多个源文件,以至于连默认的HelloWorld程序都跑不起来(如下图所示,四百多个错误)。

网上找了很多办法

有修改附加包含目录的(按道理这个是对每个项目进行定制化处理的,通过将第三方库的路径插入至查找路径中以方便载入第三方库)、有修改SDK版本的(其实方向对了,但是本地没有需要的SDK再怎么修改都是枉然)、有重新安装Visual Studio的(默认添加的SDK版本是不对的,所以还是无法解决问题),但是这些方法都没用。

解决方案

幸运的是搞了大半个晚上之后终于遇到了有类似问题的同志,果然是SDK的问题,通过"工具->获取工具和功能"打开安装管理器,会发现有多个可选的SDK(比如下图中三个win10的SDK版本)。

之前安装的版本为Windows 10 SDK 10.0.19041.0,之后安装了Windows 10 SDK 10.0.18362.0发现还是不对,这时我都快放弃了,最后因为实在想不到其他的解决方案了,保证试一试的心态安装了Windows 10 SDK 10.0.20348.0。

只能说再次打开Visual Studio之后的无错误的页面从来没有那赏心悦目过,终于跑通了!

之前用Visual Studio用的不多,写demo用VSCode写个cpp就好了,因为课程的原因最近需要写个比较大的程序,用VSCode就没那么方便了(CMake一直想学但是老是拖着,干脆用ide省的麻烦),结果装个VS倒腾了我一晚上。

另外记录一下问题解决过程中的小发现,每当通过Visual Studio Installer安装新的SDK之后VS都会默认将最新安装的SDK作为项目的SDK,所以上面的SDK安装之后不用进行配置就能直接跑通了。

当然,如果需要手动进行修改可以通过项目->属性中的Windows SDK版本进行设置,这在编译别人的代码时可能会用到。

也能通过项目->重定目标解决方案直接进行配置。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言实现烟花表白程序代码

    C语言实现烟花表白程序代码

    大家好,本篇文章主要讲的是C语言实现烟花表白程序代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C语言中用栈+队列实现队列中的元素逆置

    C语言中用栈+队列实现队列中的元素逆置

    这篇文章主要介绍了C语言中用利用栈和队列实现队列中的元素逆置的相关资料,对正在学习的小伙伴有一定的参考价值,需要的可以参考一下,希望对你有所帮助
    2022-02-02
  • C++中的多态与虚函数的内部实现方法

    C++中的多态与虚函数的内部实现方法

    下面小编就为大家带来一篇C++中的多态与虚函数的内部实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解socket阻塞与非阻塞,同步与异步、I/O模型

    详解socket阻塞与非阻塞,同步与异步、I/O模型

    这篇文章主要介绍了详解socket阻塞与非阻塞,同步与异步、I/O模型,socket网络编程中的同步,异步,阻塞式,非阻塞式,有何联系与区别,本文将详细讲诉。
    2016-12-12
  • C/C++ 动态数组的创建的实例详解

    C/C++ 动态数组的创建的实例详解

    这篇文章主要介绍了C/C++ 动态数组的创建的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这样的功能,需要的朋友可以参考下
    2017-10-10
  • C语言汇编分析传递结构体指针比传递结构体变量高效的深层原因

    C语言汇编分析传递结构体指针比传递结构体变量高效的深层原因

    本文章使用的工具是vs2010,本篇文章主要讲解结构体指针作为参数传递与结构体变量作为参数传递的对比,不谈值传递与址传递的概念
    2022-10-10
  • C++多线程中互斥量的使用详解

    C++多线程中互斥量的使用详解

    这篇文章主要介绍了C++多线程中互斥量的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • OpenCV + MFC实现简单人脸识别

    OpenCV + MFC实现简单人脸识别

    这篇文章主要为大家详细介绍了OpenCV + MFC实现简单人脸识别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • C++浮点数类型详情

    C++浮点数类型详情

    这篇文章主要介绍了C++浮点数类型,浮点数是C++的第二组基本类型,它能够表示带小数部分的数字。不仅如此,浮点数的范围也比int更大,可以表示更大范围的数字。下面来我们大家一起来学习学习内容
    2021-11-11
  • C++ struct 初始化与赋值的实现

    C++ struct 初始化与赋值的实现

    在C++中初始化和赋值语句是两种不同的语法结构,本文主要介绍了C++ struct 初始化与赋值的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03

最新评论