在Swagger中显示不同的控制器名称

axzmvihb  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(171)

我想在Swagger中更改控制器的名称。
我使用的.NET 5,Swashbuckle AspNetCore v6.3.1和有这个启动代码:

public void ConfigureServices(IServiceCollection services)
{
    // code omitted for brevity
    services.AddSwaggerGenNewtonsoftSupport();
    services.AddSwaggerGen(x => x.EnableAnnotations());
}

控制器:

[Route("v1/taggroups")]
[ApiController]
public class ProfileGroupTypesController : ControllerBase
{
    [HttpPost]
    [SwaggerOperation(OperationId = "Add Tag Group", Tags = new[] { "TagGroups" })]
    public IActionResult CreateProfileGroupType([FromBody] CreateProfileGroupTypeRequest request)
    {

    }
}

它似乎工作得很好,除了我仍然可以看到旧的控制器名称,在Swagger中它下面没有列出任何内容:

如何从Swagger中删除旧的控制器名称?

p3rjfoxz

p3rjfoxz1#

通过删除我的控制器上面的这条注解,我能够从swagger UI中删除旧的控制器名称:

/// <summary>
    /// ProfileGroupTypes Controller // REMOVE THIS
    /// </summary>
    [Route("v1/taggroups")]
    [ApiController]
    public class ProfileGroupTypesController : ControllerBase {}

相关问题