web-dev-qa-db-ja.com

Swashbuckle.aspnet.core.swaggerが認識されない理由

でもインストールしましたnuget package managerSwashbuckle.AspNetCore.Swaggerおよび使用Swashbuckle.AspNetCore.Swaggerが一番上にありますが、Info{ Title}メソッド。誰でもこの問題を解決する方法を提案できますか?.

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

ASP.NET Core 2.1 Web APIで同じ問題が発生しましたが、最初にパッケージの下位バージョンをインストールし、バージョンごとにアップグレードすることで問題を解決しました

Swashbuckle.AspNetCore 2.1.0以降、同じエラーが発生するまでパッケージをバージョンごとにアップグレードした後、swashbuckle.AspNetCore 5.0.0-rc2までアップグレードしても、次のように正しく機能するようになり、同じエラーが再度発生しません。構成

Swaggerメタデータについて説明するために使用されるOpenApiInfoクラスの代わりに、Infoクラスが最新バージョンのswaggerで使用されないため、次のように名前空間を使用します。

using Microsoft.OpenApi.Models;

次に、ConfigureServicesメソッドの下のStartup.csクラスで次のコードを使用します。

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

これは非常に奇妙な解決策ですが、これは私が多くの時間を費やして見つけた唯一の回避策です。

1
vithal wadje

さて、私は解決策を見つけました、最後に。 Swashbuckle.AspNetCoreバージョン4.0.1をインストールしました。明らかに、最新バージョンの5では動作しませんでした。

0
user10489212

パッケージをアンインストールSwashbuckle.AspNetCore.Swaggerとこのパッケージを試してくださいSwashbuckle.AspNetCore.SwaggerGen

0
Khushali