如何将.Net Core 2.x设置为Windows 10环境下CLI的默认版本
解决方案
方法1:全局配置默认SDK版本(推荐,无需卸载高版本)
这是.NET CLI官方提供的原生版本切换方案,完全不影响Visual Studio的正常使用,也不需要修改系统基础配置:
- 首先确认本机安装的2.1版本完整SDK版本号,执行命令:
dotnet --list-sdks
你会看到类似如下输出,找到2.1.x对应的完整版本号,比如示例中的2.1.818:
2.1.818 [C:\Program Files\dotnet\sdk] 5.0.401 [C:\Program Files\dotnet\sdk]
- 打开你的用户根目录,路径一般为
C:\Users\你的用户名\,在该目录下新建名为global.json的文件,内容填写如下,将版本号替换为你上一步查询到的2.1完整版本号:
{ "sdk": { "version": "2.1.818", "rollForward": "disable" } }
其中rollForward: disable的作用是禁止.NET CLI自动向前兼容调用更高版本SDK,保证每次执行dotnet命令都使用你指定的2.1版本。
- 保存文件后重新打开终端,执行
dotnet --version验证,此时返回的就是你指定的2.1版本。
方法2:调整系统环境变量优先级(备选方案)
如果方法1不生效,可以检查系统Path环境变量配置:
- 右键「此电脑」-「属性」-「高级系统设置」-「环境变量」
- 在系统变量的Path列表中,找到
C:\Program Files\dotnet\对应的条目,确认它的排序在C:\Program Files (x86)\dotnet\前面(如果存在32位dotnet路径的话) - 同时检查用户级环境变量的Path列表,确保系统级的dotnet路径优先级高于用户级的dotnet相关路径
注意事项
- 该全局配置对所有终端生效,如果你有个别项目需要使用5.0版本SDK,只需要在对应项目的根目录下单独放置一个指定5.0版本的
global.json文件即可,项目级配置优先级高于全局配置,两者互不影响 - 全程不需要卸载.NET 5.0 SDK,不会对Visual Studio的任何功能产生影响
内容的提问来源于stack exchange,提问作者Afshar
相关产品推荐
相关产品推荐

