Swashbuckle能否生成OpenAPI 3.0文档?

3

在ASP.NET Core 2.2中使用Swashbuckle会生成Swagger规范版本2,但现在需要更改为版本3规范(OpenAPI 3.0)

应该在哪里添加代码规范以实现此目标?这是否受支持?

最初的回答:

1个回答

4

编辑

现在版本5已经推出,不再需要安装Swagger UI的5.0.0 Release Candidate版本。只需运行以下命令即可:

Install-Package Swashbuckle.AspNetCore

确保您正在使用支持OpenApi 3.0的最新版Swashbuckle将是足够的。

以前的回答

Swashbuckle的版本5支持OpenApi 3.0。目前它仍处于预发布阶段,但您可以从nuget包中获取它:https://www.nuget.org/packages/Swashbuckle.AspNetCore/5.0.0-rc2

只需在程序包管理器控制台中运行以下命令即可:

Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc2

4
这个方法运行良好,只需要进行微小的更改,因为AddSwaggerGen所需的SwaggerDoc方法现在需要一个Microsoft.OpenApi.Models.OpenApiInfo,用于标题描述版本等信息。以前的包使用了Swashbuckle.AspNetCore.Swagger.Info - TrustworthySystems

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接