You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Visual Studio 2022 17.1.6中创建.NET 6 Web API项目时未生成Program.cs的原因咨询

为什么我在VS 2022创建.NET 6 Web API后看不到Program.cs?

嘿,这其实是.NET 6引入的新特性带来的正常情况,不过也可能是VS视图设置的小问题,我来给你拆解清楚:

核心原因:.NET 6的极简启动模型

.NET 6开始,微软推出了顶级语句隐式Program类特性,目的是简化项目的启动代码结构。默认的ASP.NET Core Web API模板会生成一个极简版的Program.cs——它没有显式的Program类和Main方法,直接写顶级语句,内容大概是这样的:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();

app.Run();

你看不到它,大概率不是文件没生成,而是VS的视图设置把它隐藏了,或者缓存出了小问题。

快速找回/显示Program.cs的方法

  • 开启「显示所有文件」:点击解决方案资源管理器顶部那个带方框+加号的图标,切换到显示所有文件模式,看看是不是文件被隐藏了。
  • 重新加载项目:右键你的项目 → 卸载项目 → 再右键重新加载项目,VS有时候会出现文件缓存不更新的情况,重新加载后就能正常显示了。
  • 确认框架版本:检查项目属性(右键项目→属性),确保目标框架确实是**.NET 6.0**,如果不小心选了其他版本,结构会不一样。

如果还是找不到?试试修复模板组件

要是上面的方法都没用,可能是VS里的ASP.NET Core模板组件损坏了:

  1. 打开Visual Studio Installer,找到你的VS 2022安装条目,点击「修改」。
  2. 确认「ASP.NET和Web开发」工作负载是勾选状态,并且在右侧详细信息里,.NET 6.0相关的运行时和模板都已勾选。
  3. 如果没问题,直接点击「修复」按钮,等修复完成后重启VS再创建项目试试。

内容的提问来源于stack exchange,提问作者Snake Eyes

火山引擎 最新活动