- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
上下文我想通过在 Visual Studio 2017 中使用“添加”/“REST API 客户端...”,将 AutoRest 生成的客户端用于 webapi 服务。但是,它给出了以下错误:
旧版本的 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 客户端...”工具并不总是有效,并且在重新生成客户端时非常麻烦
REST API Client Code Generator背在AutoRest之上, NSwag ,以及 Java SDK Swagger Codegen CLI和 OpenAPI 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 文件重新生成代码
关于asp.net-web-api - 如何在 Visual Studio 2017 中更新 AutoRest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43595269/
我是一名优秀的程序员,十分优秀!