如何移除.NET Core SDK预览版提示并切换指定SDK版本
解决.NET Core SDK预览版提示问题
你已经尝试通过global.json指定SDK版本为2.1.4,命令行也显示当前版本正确,但重建解决方案时仍收到预览版提示,下面是几个关键的排查和解决步骤:
1. 确认global.json的放置位置
global.json的作用范围是从它所在的目录开始,向上递归查找的项目都会遵循这个配置。必须把它放在你的解决方案根目录(也就是.sln文件所在的文件夹),而不是单个项目的子目录下。如果之前放在项目文件夹,移到解决方案根目录后,重新打开解决方案再尝试重建。
2. 验证global.json的语法正确性
确保你的global.json没有语法错误,正确格式应该是:
{ "sdk": { "version": "2.1.4" } }
注意引号、逗号的使用,JSON格式对这些要求很严格,哪怕一个多余的逗号都可能导致配置不生效。
3. 检查Visual Studio的SDK配置(如果使用VS重建)
如果你是在Visual Studio中操作,可能VS没有自动识别到global.json的配置:
- 右键点击解决方案 → 属性 → 常规,查看“目标.NET Core SDK”选项,确保选择的是
2.1.4,而不是任何带preview标识的版本。 - 打开工具 → 选项 → 项目和解决方案 → .NET Core,取消勾选“使用预览版.NET Core SDK”选项,然后重启VS。
4. 清理项目并重新还原
有时候旧的缓存会导致配置不生效,执行以下步骤:
- 删除项目目录下的
bin和obj文件夹; - 在命令行中执行:
dotnet clean dotnet restore - 最后重新重建解决方案。
5. 确认VS和命令行使用相同的SDK环境
部分情况下,Visual Studio可能使用独立的SDK路径,和系统命令行的环境不一致。打开VS的开发者命令提示符,执行:
dotnet --version
确认输出的版本是2.1.4,如果不是,需要检查VS的.NET Core SDK安装情况,确保2.1.4已正确安装。
按照这些步骤排查后,应该就能成功切换到指定的SDK版本,移除预览版提示了。
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

