C# 是否可以让NSwag忽略控制器?
我使用NSwag为单个控制器生成一个客户端;我需要它作为自己的独立客户。我希望在将来生成Swagger规范时忽略它 我尝试在控制器顶部添加此属性,但仍在规范中注明:C# 是否可以让NSwag忽略控制器?,c#,swagger,nswag,C#,Swagger,Nswag,我使用NSwag为单个控制器生成一个客户端;我需要它作为自己的独立客户。我希望在将来生成Swagger规范时忽略它 我尝试在控制器顶部添加此属性,但仍在规范中注明: [ApiExplorerSettings(IgnoreApi=true)] 我的控制器正在实现标准的Microsoft.AspNetCore.Mvc.controller类。我认为在最新版本中 [ApiExplorerSettings(IgnoreApi = true)] 支持 否则,您可以添加SwaggerIgnoreAttri
[ApiExplorerSettings(IgnoreApi=true)]
我的控制器正在实现标准的
Microsoft.AspNetCore.Mvc.controller
类。我认为在最新版本中
[ApiExplorerSettings(IgnoreApi = true)]
支持
否则,您可以添加SwaggerIgnoreAttribute
或openapignoreattribute
属性
[SwaggerIgnore]
[OpenApiIgnore]
或者在NSwagStudio或中间件中手动选择控制器…使用
[openapignore]
(自从
[SwaggerIgnore]
被弃用以来)@Arieh的答案对我来说很有用。
我想分享更多
NSwag.Annotations
,对于我的案例,它位于单独的项目中,然后使用[openapignore]
装饰应该忽略的属性NSwag.AspNetCore
我有最新的版本,但那个注释对我仍然不起作用。使用
[NSwag.Annotations.SwaggerIgnore]
是最好的解决方案。奇怪的是:该测试只演示了当将属性放置在方法上时该属性是有效的。我感兴趣的是用一个属性删除整个控制器<代码>[SwaggerIgnore]正是这样做的,谢天谢地。我明白了,下一个版本也将支持此场景: