从.NET 6.0迁移到ASP.NET Core 7.0后VSCode中dotnet无法运行(Mac)
.NET 6迁移到ASP.NET Core 7构建失败的解决方案
核心问题分析
- 缺少.NET 7 SDK:
dotnet --info明确显示"No SDKs were found",dotnet build属于SDK专属命令,仅安装.NET Runtime无法执行构建操作。 - 项目配置节点拼写错误:你修改的
<TargentFramework>是错误写法,正确节点名称为<TargetFramework>。
解决步骤
- 安装.NET 7 SDK:根据你的操作系统(从路径
/usr/local/bin判断为macOS或Linux),下载并安装x64架构的.NET 7 SDK。 - 验证SDK安装:执行
dotnet --info,确认输出中".NET SDKs Installed"列表包含7.0.x版本的SDK。 - 修正项目文件:将项目文件内的
<TargentFramework>net7.0</TargentFramework>替换为<TargetFramework>net7.0</TargetFramework>。 - 重新执行构建命令:依次运行
dotnet clean和dotnet build。
额外排查点
若安装SDK后问题依旧,检查系统PATH环境变量是否包含.NET SDK的安装路径,确保命令行能正确识别dotnet相关SDK命令。
内容的提问来源于stack exchange,提问作者bombombs
相关产品推荐
相关产品推荐

