.NET 8 SDK项目依赖.NET 7报错,如何修正?
解决.NET 8 SDK创建项目时目标框架自动指向.NET 7的问题
可能的原因及修复步骤:
检查全局SDK版本配置
打开终端或命令提示符,运行以下命令查看已安装的SDK列表及当前默认版本:dotnet --list-sdks dotnet --version如果全局默认版本是.NET 7,执行命令切换为.NET 8:
dotnet global.json set sdk.version 8.0.302也可以在项目根目录手动创建
global.json文件,强制指定SDK版本:{ "sdk": { "version": "8.0.302" } }检查IDE模板默认设置
若使用Visual Studio,依次打开「工具」→「选项」→「项目和解决方案」→「.NET Core」,确认「默认项目模板框架」已设为.NET 8;若用Rider等其他IDE,在新建项目时确保模板的默认目标框架选中.NET 8。清理并重置项目模板
运行命令清理旧模板缓存,重新安装.NET 8对应模板:dotnet new uninstall dotnet new install Microsoft.NET.Sdk.Console验证环境变量配置
确认DOTNET_ROOT指向.NET 8 SDK的安装路径(例如C:\Program Files\dotnet\sdk\8.0.302),同时系统PATH变量中.NET 8的路径优先级高于.NET 7。修复.NET SDK安装
在系统「应用和功能」中找到.NET 8 SDK 8.0.302,选择「修改」后点击「修复」,修复可能损坏的安装文件。
内容的提问来源于stack exchange,提问作者user3328969
相关产品推荐
相关产品推荐

