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



在过去的一年里,我一直在处理同一个项目,该项目使用由"//生成的rest api客户端由Microsoft(R(AutoRest代码生成器0.16.0.0〃生成的代码;

我过去常常遵循同样的程序来重新生成它。我右键单击该项目并选择了选项";添加其余API客户端";添加rest api客户端

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

旧UI

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

看起来ADD Rest Api客户端只是去添加服务参考菜单,而且它给了我使用Nswag工具重新生成Api的选项,我真的不想要。我修复了我的VS,重新安装并仔细检查了所有的扩展,我只是不明白旧菜单在哪里。有人经历过这种情况或知道如何解决吗?

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

我也遇到了这个问题。我们在很大程度上依赖Autorest(来自命令行和"旧"VisualStudio生成的代码(。因此,在深入研究了不同的Autorest模块后,我发现您可以在新的autotest(v3(客户端上添加一个--legacy标志,并在转换为NSwag生成的代码之前,从Autorest V2和Visual Studio 2019中获取旧的行为/生成的代码。

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

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