关键在于选对模板、装对工作负载(.net 桌面开发)、配对目标框架(如.net 10.0 lts),三者缺一不可;若缺失模板,需通过安装程序勾选对应工作负载并修改生效。

Visual Studio 创建 C# 应用程序项目,关键不是“能不能”,而是选对模板、装对工作负载、配对目标框架——三者缺一不可。如果新建项目时找不到 控制台应用、Windows 窗体应用 或 WPF 应用程序 模板,大概率是工作负载没装全,而不是操作步骤错了。
找不到 C# 项目模板?先检查 .NET 桌面开发 工作负载
Visual Studio 安装器默认不勾选所有开发场景。C# 桌面类项目(控制台、WinForms、WPF)依赖 .NET 桌面开发 工作负荷。没装它,模板列表就是空的。
- 在 Visual Studio 中点击 “创建新项目” → 看不到模板 → 点击窗口底部的
安装更多工具和功能 - 进入 Visual Studio 安装程序 → 切换到 “工作负荷” 选项卡 → 勾选
.NET 桌面开发 - 如果要用 UWP 或 WinUI,还需额外勾选
Windows 应用程序开发(VS 17.10+)或通用 Windows 平台工具(旧版) - 修改后必须点击
修改并等待安装完成,重启 VS 才生效
创建控制台项目时目标框架选 .NET 10.0 还是 .NET 9.0?
选哪个取决于你是否需要最新 API 和运行时支持。当前(2026年8月).NET 10.0 是 LTS 版本,.NET 9.0 已停止主流支持。但要注意兼容性断层:
-
.NET 10.0要求 Windows 10 1809+ 或 Windows 11;若需支持 Windows 7/8.1,只能退回到.NET 6.0(仍受支持) - ASP.NET Core Web 项目模板默认推荐
.NET 9.0,但手动改成.NET 10.0也能正常生成和运行 - WinForms/WPF 项目在
.NET 10.0下启用UseWpf或UseWindowsForms属性后才真正启用 UI 支持
为什么新建完项目按 F5 报错“找不到入口点”?
常见于类库项目误当可执行项目运行,或 Program.cs 被删/重命名/内容清空。C# 项目能否运行,取决于两个硬条件:
- 输出类型必须是
Exe(在项目属性 → 应用程序 → 输出类型中确认,不能是类库) - 必须存在有效入口:要么有
static void Main(string[] args)方法,要么启用了顶层语句(Top-level statements),且Program.cs文件存在且未被注释掉 - 如果项目里只有
Class1.cs,没有Program.cs,即使写了Main方法也不会被识别——.NET SDK 默认只扫描Program.cs作为入口文件
创建后怎么快速验证项目能跑起来?
别急着写业务逻辑,先用最简路径验证环境闭环:
- 打开
Program.cs,确保内容类似:Console.WriteLine("Hello, World!"); - 按
F5启动调试,或Ctrl+F5直接运行(跳过调试器) - 若弹出黑窗并显示文字,说明项目结构、编译、运行链路全部通了
- 若报错
未能加载文件或程序集“System.Runtime”,通常是目标框架版本与本地 SDK 不匹配,需检查dotnet --list-sdks输出,并在项目文件中显式指定<targetframework>net10.0</targetframework>
最容易被忽略的是:项目创建后,解决方案资源管理器里可能有多个项目,但只有设为“启动项目”的那个才会响应 F5。右键点击你要运行的项目 → 选择 设为启动项目,这个动作不是可选项,是必选项。











