在 Visual Studio 默认选项中添加 REST API 客户端

Add REST API Client in Visual Studio Default Option

去年,我一直在从事同一个项目,该项目使用由“// Microsoft (R) AutoRest 代码生成器 0.16.0.0 生成的代码”生成的其余 api 客户端

我曾经按照相同的步骤重新生成它。 我右键单击该项目并选择了选项“Add Rest API Client” add rest api client

点击选项后,这是我看到的默认选项

Old UI

我最近更新了我的 Visual Studio,当我单击相同的选项时,这是 UI 它 returns 返回 new UI

似乎 ADD Rest Api 客户端只是去添加服务引用菜单,它还让我可以选择使用我并不真正想要的 Nswag 工具重新生成 api。我修复了我的 VS,重新安装并仔细检查了所有扩展,我只是不明白旧菜单在哪里。有人遇到过这个问题或知道如何解决吗?

似乎这个新的 UI 附带了一个新的 Visual Studio 更新。如果你想使用旧工具重新生成它,你必须使用 Visual Studio 2017(它仍然在那里工作)或者你必须使用自动休息手动完成。

我也被这个问题绊倒了。我们严重依赖 Autorest(来自命令行和“旧”Visual Studio 生成的代码)。因此,在深入研究不同的 Autorest 模块之后,我发现您可以在新的 autorest (v3) 客户端上添加一个 --legacy 标志,并从 Autorest V2 和 Visual Studio 2019 之前获取旧的 behavior/generated 代码转换为 NSwag 生成的代码。

Link 至 Autorest 文档:https://github.com/Azure/autorest.csharp

我遇到了同样的问题,不得不使用旧版本的 autorest 来创建 api 客户端。

npm install -g autorest@3.0.6247

创建 .cmd 文件并运行它在解决方案文件夹中:

autorest ^
--csharp ^
--modeler=Swagger ^
--input-file=http://localhost:8080/MyRestApi/swagger/docs/v1 ^
--namespace=<YourNameSpace> ^
--override-client-name=<MyRestApiClientName> ^
--output-folder=<absolute path>