gpt4 book ai didi

asp.net-web-api - 如何在 Visual Studio 2017 中更新 AutoRest

转载 作者:行者123 更新时间:2023-12-02 02:06:57 24 4
gpt4 key购买 nike

上下文我想通过在 Visual Studio 2017 中使用“添加”/“REST API 客户端...”,将 AutoRest 生成的客户端用于 webapi 服务。但是,它给出了以下错误:

  • [信息]AutoRest Core 0.16.0.0
  • ...
  • [致命]生成客户端模型时出错:不支持集合格式“multi”(在参数“xxx”中)。

旧版本的 AutoRest(例如 0.16.0)不支持“多”收集格式。所以我安装了最新版本的AutoRest 0.17.3。使用 Nuget.但是当我使用“Add”/“REST API Client...”时,它仍然使用 0.16.0 版本 AutoRest 并给出相同的错误。看来 Visual Studio 2017 有一个内置的 AutoRest 版本 0.16 程序集。

问题如何获取最新版本的 AutoRest 并将其集成到 Visual studio 2017 中?

最佳答案

我也遇到了这个问题,所以我为其构建了一个工具,名为 REST API Client Code Generator 。我在团队中工作,我们使用类似 AutoRest 的工具。 , NSwag ,和Swagger Codegen生成我们的 REST API 客户端,但让我烦恼的是 Visual Studio 中的“添加新 - REST API 客户端...”工具并不总是有效,并且在重新生成客户端时非常麻烦

enter image description here

REST API Client Code Generator背在AutoRest之上, NSwag ,以及 Java SDK Swagger Codegen CLIOpenAPI Codegen CLI 。因此,为了能够使用 AutoRest,您需要 Node.js进行安装,然后需要使用 NPM 手动安装 AutoRest

npm install -g autorest

使用该工具会将 Swagger.json 文件添加到 C# 项目中并设置 custom tool因此每次对 Swagger.json 文件进行更改时,都会重新生成 API 客户端代码。不过,如果您使用 Auto、NSwag、Swagger Codegen、OpenAPI Codegen,则必须手动更新 Swagger.json 文件。但如果您选择使用 NSwag Studio要生成代码,您可以直接从 C# 项目的 .nswag 文件重新生成代码

enter image description here

关于asp.net-web-api - 如何在 Visual Studio 2017 中更新 AutoRest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43595269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com