【问题标题】:Why Swashbuckle.aspnet.core.swagger not being recognized为什么 Swashbuckle.aspnet.core.swagger 不被识别
【发布时间】:2018-11-30 01:48:46
【问题描述】:

我已经安装了 nuget package managerSwashbuckle.AspNetCore.Swagger 并在顶部包含了 using Swashbuckle.AspNetCore.Swagger,但我在 Info{ Title} 方法上遇到错误。 任何人都可以建议如何解决这个问题。

 services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info { Title = "My DAB API", Version = "V3.2.2" });
            }); 

【问题讨论】:

    标签: c# asp.net-core swagger swashbuckle


    【解决方案1】:

    我找到了解决方案。

    对于第 5 版

    using Microsoft.OpenApi.Models;
    
    
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
    });
    

    【讨论】:

    • 如果在 OpenApiInfo 中需要 Contact,那么它也需要是 OpenApiContact -> new OpenApiContact { Contact = new OpenApiContact { Name = "", Email = "" }}
    【解决方案2】:

    如果您使用的是 DotnetCore (>= 3.0),请确保您使用的是 Swashbuckle.AspNetCore 软件包的预发布版(截至 12 月 19 日),即 -Version 5.0.0-rc4。我错误地安装了最新的稳定版本4.0.1,其中缺少Microsoft.OpenApi.Models

    See More On Microsoft

    【讨论】:

      【解决方案3】:

      我在 ASP.NET Core 2.1 web api 中遇到了同样的问题,但我已经通过首先安装较低版本的包并逐个版本升级它来解决问题

      Swashbuckle.AspNetCore 2.1.0 然后在我逐个版本升级包版本直到我得到相同的错误但我没有再次收到相同的错误即使升级到 swashbuckle.AspNetCore 5.0.0-rc2 并且它现在可以工作正确使用以下配置

      使用如下命名空间,因为在最新版本的 swagger 中不再使用 Info 类,而不是用于描述 swagger 元数据的 OpenApiInfo 类

      using Microsoft.OpenApi.Models;
      

      然后在ConfigureServices方法下的Startup.cs类中使用如下代码

       services.AddSwaggerGen(c =>
              {
                  c.SwaggerDoc("v1", new OpenApiInfo { Title = "www.compilemode.com", Version = "v1" });
              });
      

      这是一个非常奇怪的解决方案,但这是我花费大量时间后发现的唯一解决方法。

      【讨论】:

      【解决方案4】:

      卸载包Swashbuckle.AspNetCore.Swagger,然后试试这个包Swashbuckle.AspNetCore.SwaggerGen

      【讨论】:

        【解决方案5】:

        好吧,我终于找到了解决方案。我安装了 Swashbuckle.AspNetCore 版本 4.0.1。显然它不适用于最新版本 5。

        【讨论】:

          【解决方案6】:

          只需安装包 Microsoft.OpenApi 即可解决问题

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-11-26
            • 2019-10-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-07
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多