如何将NuGet工具本身降级到指定的旧版本
NuGet工具从6.2版本降级回6.1版本操作指南
注:以下操作针对NuGet工具本身执行版本回退,不涉及单个NuGet程序包的版本调整,适用于升级NuGet 6.2后触发项目NuGet相关报错的场景。
根据你安装NuGet工具的不同方式,选择对应降级方案即可:
- Visual Studio内置NuGet组件降级
- 关闭所有运行中的Visual Studio窗口
- 启动Visual Studio Installer,找到你正在使用的VS版本,点击「修改」按钮
- 切换到「单个组件」标签页,在搜索栏输入
NuGet筛选组件 - 在结果列表中找到NuGet包管理器条目,取消当前选中的6.2版本选项,手动勾选6.1版本对应项
- 点击右下角「修改」等待组件安装完成,重启VS后降级生效
- .NET SDK内置NuGet命令行降级
- 打开终端执行
dotnet nuget --version,确认当前内置NuGet版本为6.2 - 打开系统程序卸载面板,卸载对应绑定NuGet 6.2的.NET SDK版本(NuGet 6.2对应.NET SDK 6.0.3xx及以上版本线)
- 安装绑定NuGet 6.1版本的.NET SDK(对应.NET SDK 6.0.2xx版本线)
- 重新打开终端执行
dotnet nuget --version,确认版本回退到6.1即可
- 打开终端执行
- 全局独立NuGet.exe客户端降级
- 终端执行定位命令找到NuGet程序存放路径:Windows系统执行
where nuget,macOS/Linux系统执行which nuget - 进入对应路径,删除原有6.2版本的nuget执行文件
- 将提前准备好的6.1版本nuget执行文件放到该路径下
- 终端执行版本校验命令确认降级结果:Windows执行
nuget help | findstr "Version",macOS/Linux执行nuget help | grep "Version"
- 终端执行定位命令找到NuGet程序存放路径:Windows系统执行
降级完成后建议先清空本地NuGet缓存再重新还原项目,避免版本兼容问题,清缓存命令为:
nuget locals all -clear
内容的提问来源于stack exchange,提问作者CorrieJanse
相关产品推荐
相关产品推荐

