必须安装“使用C++的桌面开发”工作负载,才能在Visual Studio中创建C++控制台应用项目;否则模板不可见,需通过Visual Studio Installer修改安装。

Visual Studio 开发新项目前,必须确认三件事:工作负载是否装全、模板能否被识别、目标平台是否匹配。缺一不可,否则新建项目会卡在“找不到模板”或生成失败。
检查并安装对应工作负载
Visual Studio 不是装完就能写 C++ 或 .NET 代码的——它按“工作负载(Workload)”分功能模块安装。没装对,控制台应用、Windows 桌面应用 这类模板根本不会出现。
- 打开 Visual Studio Installer → 找到已安装的 VS 版本 → 点击“修改”
- C++ 项目必选:
使用 C++ 的桌面开发;若涉及 Linux 或 Android,还要勾选对应工作负载 - .NET 项目必选:
.NET 桌面开发(含 .NET SDK)或ASP.NET 和 Web 开发 - 前端项目(Vue/React)需额外确认 Node.js 已安装且路径被 VS 识别(可通过
工具 > 选项 > 环境 > 位置查看 Node.js 路径)
验证模板是否可用
即使工作负载装了,模板也可能因缓存、语言筛选或搜索关键词不准而“看不见”。常见现象是:输入 console 没结果,但换用 控制台 就出来了。
Visual Studio 18.8.1 官方固定版本安装引导程序,当前条目使用微软发布历史中的 Professional Web Installer,适合旧项目兼容、环境回退、复现特定构建链和排查版本差异等场景。
- 在“创建新项目”窗口,先手动把“语言”下拉菜单设为
C++或C#,再搜关键词,避免被其他语言模板淹没 - 搜索时优先用中文关键词(如
控制台、空项目、DLL),部分英文模板名本地化后不完全匹配(例如Console App可能显示为控制台应用) - 如果搜不到,点右上角“全部语言”和“全部平台”,再试试;仍不行,说明工作负载确实没装全
确认平台与配置是否对得上
新建项目时选错平台,后续编译大概率报 LNK2001、MSB8020 这类链接错误,尤其在混用 x64/x86 或切换 Windows SDK 版本时。
- 首次创建项目,建议统一用
x64平台(比Win32更少兼容性问题) - 检查“配置管理器”中项目平台是否与解决方案平台一致(右键解决方案 →
配置管理器→ 看两列是否都为x64) - Windows SDK 版本不要盲目选最新——若项目依赖旧库,选太高反而触发
error MSB8036: The Windows SDK version 10.0.26100.0 was not found;稳妥做法是选安装列表里标有“已安装”的版本
真正容易被忽略的是:从现有代码创建项目时,VS 默认不会复制源文件,只建引用。如果你改了原路径下的 .cpp 文件,而项目里没同步更新,调试时跑的根本不是你刚写的代码。

















