当前位置: 首页 > 知识库问答 >
问题:

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

宋涵衍
2023-03-14

我正在使用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文件?

共有1个答案

蒯华彩
2023-03-14

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

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

 类似资料:
  • 我正在尝试在这两种语言中生成客户端代码。使用NSwag CLI的NET Core和TypeScript: 这适用于各种Swagger 2.0 JSON文件,但为OpenApi 3.0 JSON文件生成多个具有完全相同名称的函数。 我的选择。swag文件具有以下内容。NET(TypeScript以类似的方式生成,存在相同的问题): 是否有一种方法可以控制函数名的生成,以便添加一些判别式(类似于依赖于

  • 我试图为符合Java Card 2.2.1平台的智能卡生成以下程序的CAP文件: 因此,我将其保存在名为的文件中,然后将其编译为文件,如下所示: 问题1:这个警告是为了什么? 之后,我尝试将这个文件转换为其形式: 为什么转换器要寻找这个路径?我指定目录作为类目录,但它将我指定的路径与我的程序包名连接起来!为什么? Q3:当我们使用Winrar打开文件时,我们可以在header.cap和Applet

  • 我必须在运行时动态生成一个xml文件。请帮助我使用PHP动态生成下面的XML文件。 null

  • 我有一个问题,生成一个分层的pdf页面使用PDFbox。我在这里看到过几篇关于这个主题的文章,但它们都集中在将页面从另一个pdf导入到目标文档中。 我创建了一个类MapImage,它包含纸张大小(以像素为单位)和一个我想要添加到单个pdf页面的BufferedImages列表。 不幸的是,生成的PDF已损坏。我试图创建一个页面,只有一个图像(没有图层),但不幸的是,我不知道如何做到这一点。 有人遇

  • 问题内容: json.php代码 我必须生成文件。 问题答案: 这是一个示例代码:

  • 我正在为初级操作系统Luna上的Scratch文本编辑器应用程序编写一个扩展。但是对于扩展的创建,文档实际上是不存在的,我不知道在编写了扩展的主要代码之后如何继续。 我已经写了扩展名。我还不能使用或测试它,因为它需要“安装”。我花了几个小时寻找文档,但它们不存在。然而,我在scratchlaunchpad页面上找到了一条评论 通常,您必须生成一个pluginname.so文件,并将其与plugin