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]'就是這樣做的,謝天謝地。 –