如何降级 Autorest 扩展 - 特别是 C# 扩展?
Posted
技术标签:
【中文标题】如何降级 Autorest 扩展 - 特别是 C# 扩展?【英文标题】:How to downgrade Autorest extensions - specifically C# extension? 【发布时间】:2021-12-05 08:22:24 【问题描述】:我正在使用 Autorest 从 OpenAPI YAML 文件生成 C# 代码。我尝试将 Autorest C# 扩展升级到最新版本(3.0.0 beta),但我决定不想使用这个版本。现在我不知道如何降级。
理想情况下,我想运行与我的同事相同版本的 Autorest 及其扩展:
自动休息 3.1.3 @autorest/core 3.0.6320 @microsoft.azure/autorest.core 2.0.4417 @microsoft.azure/autorest.csharp 2.3.91 @microsoft.azure/autorest.modeller 2.3.55但我会满足于将 C# 扩展降级到 2.3.91 或任何 2.x 版本。
我找不到任何命令来执行此操作。有人可以帮忙吗?
编辑:我正在从命令行运行 Autorest。我在我的机器上安装了 Autorest 作为独立工具。它不安装为 NuGet 包或类似的东西。 cmets 似乎表明可以在运行时通过配置控制 Autorest 版本。我也希望参考解释如何执行此操作的文档。
【问题讨论】:
“我找不到任何命令”这是否意味着您正在从控制台尝试此操作? nuget.exe: docs.microsoft.com/en-us/nuget/consume-packages/… dotnet cli: docs.microsoft.com/en-us/nuget/consume-packages/… 为什么不直接 git 还原您的更改?您正在使用 GIT,不是吗(如果没有,您应该这样做)。 @Neil:我在我的机器上安装了 Autorest 作为独立工具。我的源代码中没有任何内容可以控制 Autorest 版本。如果可以在运行时控制 Autorest 版本和扩展版本,您能否将我链接到显示如何控制的文档? 【参考方案1】:我通过在命令行参数中添加以下内容来解决它:
--version=3.0.6320 --use=@microsoft.azure/autorest.csharp@2.3.91
以前我的命令行没有指定版本,所以它只会使用本地机器上安装的最新版本。当然,这会导致依赖于机器的灾难。
感谢 Autorest GitHub 的回答:https://github.com/Azure/autorest/issues/4342
【讨论】:
以上是关于如何降级 Autorest 扩展 - 特别是 C# 扩展?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Autorest 和 typescript 时如何取消正在进行的客户端请求?