私のAPIはSwashbuckle.AspNetCore 5.0.0-rc5でネットコア3.0を実行しています
生成されたswagger.jsonファイルでautorestを実行すると、次のようになります。
swagger.json is not a valid OpenAPI 2.0 definition (expected 'swagger: 2.0')
私のswagger.jsonファイルは確かに「openapi」:「3.0.1」と言っています。以前はv2.0でしたが、ネットコア3.0にアップグレードしてから、v3.0.1でjsonファイルを作成するSwashbuckleをアップグレードする必要がありました。
「choco install autorest」を実行したので、最新バージョンを実行する必要があります
Autorestがopenapi3.0をサポートしていない場合でも、openapi2.0 jsonファイルを生成する方法が確実にあるはずです。
このスレッドに従って、自動レストは最新のオープンAPIをまだサポートしていませんが、回避策があります
https://github.com/Azure/autorest/issues/268
あなたはこれを行うことができます:
app.UseSwagger(o => o.SerializeAsV2 = true);