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

时间:2021-04-07 16:30:57

标签: api rest client autorest

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

我过去常常遵循相同的程序来重新生成它。 我右键单击该项目并选择了“添加 Rest API 客户端”选项 add rest api client

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

Old UI

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

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

3 个答案:

答案 0 :(得分:0)

这个新 UI 似乎带有新的 Visual Studio 更新。如果您想使用旧工具重新生成它,您必须使用 Visual Studio 2017(它仍然可以在那里工作)或者您必须使用 auto-rest 手动完成。

答案 1 :(得分:0)

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

Autorest 文档链接:https://github.com/Azure/autorest.csharp

答案 2 :(得分:0)

我遇到了同样的问题,不得不使用旧版本的 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>
相关问题