在net5 web api中升级Swashbuckle后如何使用SwaggerResponse?

Vik*_*tor 1 swagger swashbuckle asp.net5

我们有一个包含约 150 个控制器(约 500 个方法)的 Web API,我们将其从 Core2.2 升级到 net5.0,并随之升级了 Swashbuckle 包。

旧版本的 Swashbuckle 使用SwaggerResponse属性在 SwaggerUI 上显示信息,我们在大约 500 个方法中大量使用了它。

在某些时候,该SwaggerResponse属性已被弃用,推荐的解决方案是另一种方法: https: //github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/159

有没有办法

  • 使用SwaggerResponse最新 Swashbuckle 中的属性,或者
  • 转换现有代码?

Ibr*_*eem 8

建议您使用ProduceResponseTypeAttribute,但是您仍然可以SwaggerResponse通过 NuGet 包使用Swashbuckle.AspNetCore.Annotations

该类型SwaggerResponse并未完全删除,它只是从主 Swashbuckle 包(即Swashbuckle.AspNetCore)移至可选的额外包Swashbuckle.AspNetCore.Annotations