6

我的 api 正在运行带有 Swashbuckle.AspNetCore 5.0.0-rc5 的 net core 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 但自从我升级到 net core 3.0 我不得不升级 Swashbuckle 现在使用 v3.0.1 创建 json 文件

我跑了“choco install autorest”,所以我应该运行最新版本

如果 autorest 不支持 openapi3.0,肯定还有办法生成 openapi2.0 json 文件?

4

1 回答 1

7

按照这个帖子,自动休息还不支持最新的开放API,但有解决方法

https://github.com/Azure/autorest/issues/2680

你可以这样做:

app.UseSwagger(o => o.SerializeAsV2 = true);
于 2020-01-05T09:27:20.900 回答