You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 8中dotnet new webapi命令为何未生成Controllers文件夹?

解决.NET 8.0中dotnet new webapi命令未生成Controllers文件夹的问题

原因说明

.NET 8.0的webapi模板默认启用最小API模式,这种模式无需Controllers文件夹,接口路由与业务逻辑直接在Program.cs中定义,所以不会自动生成Controllers目录。

解决办法

方法1:创建项目时直接指定生成Controllers结构

执行带参数的创建命令,强制生成传统Controllers模式的WebAPI项目:

dotnet new webapi -n API --use-controllers

这个命令会生成包含Controllers文件夹的完整结构,默认自带WeatherForecastController示例。

方法2:给已创建的项目手动添加Controllers

如果已经创建了项目,按以下步骤补全:

  • 在项目根目录新建名为Controllers的文件夹
  • 右键该文件夹,添加新的API控制器(可选择“API控制器 - 空”或其他合适的模板)
  • 打开Program.cs,添加控制器服务配置并启用路由:
    先添加服务注册:
    builder.Services.AddControllers();
    
    再替换或补充路由配置(如果不需要保留最小API逻辑):
    app.MapControllers();
    

内容的提问来源于stack exchange,提问作者haroon khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 12:02:31