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

Swagger(Swashbuckle):.NET项目中如何在接口端点下方添加描述文本

为Swashbuckle控制器添加描述的操作步骤

Swagger页面截图,展示了端点名称下方标注“我该如何在此处添加文本”的目标位置

方法一:使用XML注释(推荐,无需额外安装包)

  • 在控制器上方添加三斜杠XML注释,示例如下:
/// <summary>
/// 这里就是你要显示在控制器名称下方的描述文本
/// </summary>
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
    // 接口实现逻辑
}
  • 配置项目生成XML文档文件:右键项目→属性→生成→输出,勾选「XML文档文件」,自动生成的路径无需修改
  • 在Swagger配置中开启XML注释读取,.NET 6+的Program.cs配置示例如下:
builder.Services.AddSwaggerGen(options =>
{
    options.SwaggerDoc("v1", new OpenApiInfo { Title = "你的API名称", Version = "v1" });
    // 读取生成的XML文档
    var xmlFile = $"{System.Reflection.Assembly.GetExecutingAssembly().GetName().Name}.xml";
    var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
    // 第二个参数设为true才会读取控制器层面的注释
    options.IncludeXmlComments(xmlPath, true);
});

方法二:使用Swagger特性标注

  • 安装NuGet包 Swashbuckle.AspNetCore.Annotations
  • 在控制器上添加[SwaggerTag]特性直接设置描述:
[SwaggerTag(Description = "这里就是你要显示在控制器名称下方的描述文本")]
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
    // 接口实现逻辑
}
  • 在Swagger配置中开启注解支持:
builder.Services.AddSwaggerGen(options =>
{
    options.SwaggerDoc("v1", new OpenApiInfo { Title = "你的API名称", Version = "v1" });
    options.EnableAnnotations();
});

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.13 12:48:03