C# 是否可以让NSwag忽略控制器?

C# 是否可以让NSwag忽略控制器?,c#,swagger,nswag,C#,Swagger,Nswag,我使用NSwag为单个控制器生成一个客户端;我需要它作为自己的独立客户。我希望在将来生成Swagger规范时忽略它 我尝试在控制器顶部添加此属性,但仍在规范中注明: [ApiExplorerSettings(IgnoreApi=true)] 我的控制器正在实现标准的Microsoft.AspNetCore.Mvc.controller类。我认为在最新版本中 [ApiExplorerSettings(IgnoreApi = true)] 支持 否则,您可以添加SwaggerIgnoreAttri

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

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


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

我认为在最新版本中

[ApiExplorerSettings(IgnoreApi = true)]
支持

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

[SwaggerIgnore]
[OpenApiIgnore]
或者在NSwagStudio或中间件中手动选择控制器…

使用
[openapignore]


(自从
[SwaggerIgnore]
被弃用以来)

@Arieh的答案对我来说很有用。 我想分享更多

  • 为DTO类安装包
    NSwag.Annotations
    ,对于我的案例,它位于单独的项目中,然后使用
    [openapignore]
    装饰应该忽略的属性
  • 为web项目安装包
    NSwag.AspNetCore

  • 我有最新的版本,但那个注释对我仍然不起作用。使用
    [NSwag.Annotations.SwaggerIgnore]
    是最好的解决方案。奇怪的是:该测试只演示了当将属性放置在方法上时该属性是有效的。我感兴趣的是用一个属性删除整个控制器<代码>[SwaggerIgnore]正是这样做的,谢天谢地。我明白了,下一个版本也将支持此场景: