我有一个 .net core 2.2 类库。
我已经安装了 VS Studio 2017“OpenAPI (Swagger) Connected Service”扩展。
我尝试使用此扩展为以下 API 生成 ac# 客户端:
https://skybox.vividseats.com/services/openapi.json
该扩展程序运行并构建了许多文件:
但是,当我构建项目时,我有 1640 个错误:
它似乎已经生成了所有的函数,然后命名为 1Async、2Async 等......
谁能看出我做错了什么?或者建议另一种从 url 生成客户端的方法?
任何帮助将不胜感激!
您可能想尝试使用OpenAPI Generator来生成 C# .NET Core 客户端:
下载最新的稳定版v4.1.3:http ://central.maven.org/maven2/org/openapitools/openapi-generator-cli/4.1.3/openapi-generator-cli-4.1.3.jar ,并重命名为openapi-generator-cli.jar
java -jar openapi-generator-cli.jar generate -g csharp-netcore -i https://skybox.vividseats.com/services/openapi.json -o /var/tmp/ --skip-validate-spec
我可以毫无问题地构建项目。请测试它,看看它是否适合你。
有规范验证错误,所以我 --skip-validate-spec用来跳过这些错误。请在有时间时查看这些错误。
还有其他安装OpenAPI Generator的方法:https : //github.com/OpenAPITools/openapi-generator#1---安装
更新:我们添加了一个csharp-netcore客户端生成器。请查看最新发布的master of v5.0.0 来试一试。