でもインストールしましたnuget package manager
Swashbuckle.AspNetCore.Swagger
および使用Swashbuckle.AspNetCore.Swagger
が一番上にありますが、Info{ Title}
メソッド。誰でもこの問題を解決する方法を提案できますか?.
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "My DAB API", Version = "V3.2.2" });
});
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" });
});
これは非常に奇妙な解決策ですが、これは私が多くの時間を費やして見つけた唯一の回避策です。
さて、私は解決策を見つけました、最後に。 Swashbuckle.AspNetCoreバージョン4.0.1をインストールしました。明らかに、最新バージョンの5では動作しませんでした。
パッケージをアンインストールSwashbuckle.AspNetCore.Swagger
とこのパッケージを試してくださいSwashbuckle.AspNetCore.SwaggerGen
。