如何使用 NSwag 生成 OpenAPI 2.0 文件?

How to generate an OpenAPI 2.0 file with NSwag?

我正在使用 NSwag 并尝试将 OpenAPI JSON 文档转换为版本 2。这是我的配置:

public void ConfigureServices(IServiceCollection services)
{
            services.AddControllers();

            services.AddOpenApiDocument(config =>
            {
                config.PostProcess = doc =>
                {
                    doc.SchemaType = NJsonSchema.SchemaType.Swagger2;
                }
            }
}

但是,当我将生成的 OpenAPI 文件粘贴到 Swagger Editor 时,它显示错误:

如何配置 NSwag 以生成正确的 OpenAPI 2.0 文件?

要将 NSwag 配置为输出 OpenAPI 2.0 定义而不是 OpenAPI 3.0,请使用 .AddSwaggerDocument(...) 而不是 .AddOpenAPIDocument(...)。更多信息:

https://github.com/RicoSuter/NSwag/wiki/AspNetCore-Middleware