1
我使用NSwag为单个控制器生成客户端;我需要它作为自己的独立客户。我想在将来生成Swagger规范时忽略它。是否有可能让NSwag忽略控制器?
我尝试添加在控制器顶部此属性,但它仍然被说明书中指出: [ApiExplorerSettings(IgnoreApi = true)]
我的控制器实现标准Microsoft.AspNetCore.Mvc.Controller
类。
我使用NSwag为单个控制器生成客户端;我需要它作为自己的独立客户。我想在将来生成Swagger规范时忽略它。是否有可能让NSwag忽略控制器?
我尝试添加在控制器顶部此属性,但它仍然被说明书中指出: [ApiExplorerSettings(IgnoreApi = true)]
我的控制器实现标准Microsoft.AspNetCore.Mvc.Controller
类。
我认为在最新的版本中,
[ApiExplorerSettings(IgnoreApi = true)]
支持。否则,您可以添加SwaggerIgnore属性或在NSwagStudio或中间件中手动选择控制器...
我有最新版本,但该注释仍然不适用于我。使用'[NSwag.Annotations.SwaggerIgnore]'是最好的解决方案。 –
奇怪:https://github.com/NSwag/NSwag/blob/master/src/NSwag.SwaggerGeneration.WebApi.Tests/Attributes/ApiExplorerSettingsAttributeTests.cs –
该测试只显示该属性在放置在方法上时工作。我有兴趣用一个属性敲除整个控制器。 '[SwaggerIgnore]'就是这样做的,谢天谢地。 –