MSB3037 openapi2csclient 退出,代码为 -1

Kir*_*eed 5 swagger autorest openapi nswag

我使用 Visual Studio Add-Service-Reference 添加使用 OpenAPI 规范的服务。 添加服务参考

我输入了 swagger URL 并生成了代码。

.csproj 表示该服务已配置。 服务参考

但是,当我尝试构建时出现错误。

该向导包含链接

该服务是使用 AutoRest 生成的。我使用的是VS2022 17.2.5

完整的错误是

错误 MSB3073 命令“”C:\Users\kirst.nuget\packages\nswag.msbuild\13.0.5\build../tools/Win/NSwag.exe” openapi2csclient /className:myapicls /namespace:myapi /input:D :\dev\MyApi\UnitTestProject1\OpenAPIs\index.html /output:obj\indexClient.cs " 退出,代码为 -1。UnitTestProject1 C:\Users\kirst.nuget\packages\nswag.apidescription.client\13.0.5\build\NSwag.ApiDescription.Client.targets 28

Hel*_*len 2

服务引用需要 OpenAPI YAML/JSON 文档,而不是 Swagger UI 网页。这个答案解释了如何找到 OpenAPI YAML/JSON 文件的 URL 或从 Swagger UI 导出它。