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

时间:2017-04-18 19:43:58

标签: c# swagger nswag

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

我尝试在控制器的顶部添加此属性,但仍在规范中注明: Microsoft.AspNetCore.Mvc.Controller

我的控制器正在实施标准app.js类。

3 个答案:

答案 0 :(得分:17)

我认为在最新版本中,

[ApiExplorerSettings(IgnoreApi = true)]
支持

否则您可以添加SwaggerIgnoreAttribute属性

[SwaggerIgnore]

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

答案 1 :(得分:1)

使用  [OpenApiIgnore]

(自[SwaggerIgnore]起已弃用)

答案 2 :(得分:0)

@Arieh的回答对我有用。 我想分享更多。

  1. 对于我的案例,在单独的项目中,为DTO类安装软件包NSwag.Annotations,然后使用[OpenApiIgnore]装饰应忽略的属性。
  2. 为网络项目安装软件包NSwag.AspNetCore