0

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

我曾经遵循相同的程序来重新生成它。我右键单击该项目并选择了“添加 Rest API 客户端”选项 添加休息 api 客户端

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

旧用户界面

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

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

4

3 回答 3

0

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

于 2021-04-14T15:56:47.673 回答
0

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

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

于 2021-04-27T19:00:18.990 回答
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>
于 2021-05-26T23:42:21.987 回答