是否有可能让NSwag忽略控制器?

Jam*_*all 9 c# swagger nswag

我使用NSwag为单个控制器生成客户端; 我需要它作为自己独立的客户端.我想在将来生成Swagger规范时忽略它.

我尝试在控制器顶部添加此属性,但仍在规范中注明: [ApiExplorerSettings(IgnoreApi = true)]

我的控制器正在实现标准Microsoft.AspNetCore.Mvc.Controller类.

Ric*_*ter 18

我想在最新版本中,

[ApiExplorerSettings(IgnoreApi = true)]
Run Code Online (Sandbox Code Playgroud)

得到支持.

否则,您可以添加该SwaggerIgnoreAttribute属性

[SwaggerIgnore]
Run Code Online (Sandbox Code Playgroud)

或者在NSwagStudio或中间件中手动选择控制器......

  • 我有最新版本,但该注释仍然不适合我.使用`[NSwag.Annotations.SwaggerIgnore]`最终成为最佳解决方案. (2认同)
  • 如果您的控制器中还有“using System.Web.Http.Description;”,则需要“[Microsoft.AspNetCore.Mvc.ApiExplorerSettings(IgnoreApi = true)]” (2认同)

小智 11

[OpenApiIgnore]

(因为[SwaggerIgnore]已被弃用)