如何降级Autorest的C#扩展 实现指定版本安装运行?
Autorest 版本降级及对齐方案
单C#扩展降级(快速实现)
如果仅需要将C#扩展降级到2.3.91版本,不需要调整其他组件版本,直接在运行Autorest命令时追加--use参数指定版本即可,无需修改本地已安装的组件:autorest --use=@microsoft.azure/autorest.csharp@2.3.91 你的其余生成参数
运行时Autorest会自动拉取对应版本的C#扩展完成生成,不会影响本地已安装的其他版本组件。
全套版本对齐实现
如果需要和同事的所有组件版本完全对齐,按以下步骤操作:
- 清理本地已有Autorest相关内容
- 卸载全局安装的Autorest工具:
npm uninstall -g autorest - 清除Autorest本地缓存:如果Autorest命令仍可运行,执行
autorest --reset;如果命令已失效,直接删除缓存目录:Windows系统删除%USERPROFILE%\.autorest目录,macOS/Linux系统删除~/.autorest目录。
- 安装指定版本的Autorest全局工具
执行命令:npm install -g autorest@3.1.3 - 首次运行指定所有扩展版本
首次执行生成命令时追加所有版本参数,后续运行无需重复指定,命令参考:
autorest --version=3.0.6320 \ --use=@microsoft.azure/autorest.core@2.0.4417 \ --use=@microsoft.azure/autorest.csharp@2.3.91 \ --use=@microsoft.azure/autorest.modeller@2.3.55 \ 你的其余生成参数
配置文件固定版本(避免每次输参数)
你可以在项目根目录下创建Autorest配置文件(支持autorest.yaml、autorest.md等格式),将版本配置和生成规则都写入配置文件,后续直接运行autorest命令即可自动使用指定版本,配置参考:
# autorest.yaml 配置内容 version: 3.0.6320 use: - "@microsoft.azure/autorest.core@2.0.4417" - "@microsoft.azure/autorest.csharp@2.3.91" - "@microsoft.azure/autorest.modeller@2.3.55" # 以下补充你自己的生成配置,比如输入OpenAPI文件路径、输出目录、命名空间等
内容的提问来源于stack exchange,提问作者Claus Appel
相关产品推荐
相关产品推荐

