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

在Visual Studio默认选项中添加REST API客户端,api,rest,client,autorest,Api,Rest,Client,Autorest,去年,我一直在从事同一个项目,该项目使用由Microsoft(R)AutoRest Code Generator 0.16.0.0生成的“//代码生成的rest api客户端” 我使用相同的程序来重新生成它。 我右键单击该项目并选择了“添加RESTAPI客户端”选项 单击该选项后,这是我可以看到的默认选项 我最近更新了我的VisualStudio,当我单击相同的选项时,这就是它返回的UI 看起来AddRESTAPI客户机只是转到AddServiceReference菜单,而且它给了我使用N

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

我使用相同的程序来重新生成它。 我右键单击该项目并选择了“添加RESTAPI客户端”选项

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

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


看起来AddRESTAPI客户机只是转到AddServiceReference菜单,而且它给了我使用Nswag工具重新生成Api的选项,这是我真正不想要的。我修复了我的VS,重新安装并仔细检查了所有的扩展,我只是不知道旧的菜单在哪里。有人经历过这种情况或者知道如何修复它吗?

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

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


自动测试文档链接:

我也有同样的问题,必须使用旧版本的自动测试来创建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>
自动测试^
--csharp^
--建模者=大摇大摆^
--输入文件=http://localhost:8080/MyRestApi/swagger/docs/v1 ^
--名称空间=^
--覆盖客户端名称=^
--输出文件夹=