在 net 5 web api 中升级 Swashbuckle 后如何使用 Swagger Response?

How to use SwaggerResponse after uprading Swashbuckle in net5 web api?

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

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

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

有没有办法

建议您使用ProduceResponseTypeAttribute, However you can still use SwaggerResponse via the NuGet package Swashbuckle.AspNetCore.Annotations

类型 SwaggerResponse 并未完全删除,它只是从主要的 Swashbuckle 包即 Swashbuckle.AspNetCore 移至可选的额外包 Swashbuckle.AspNetCore.注解