Visual Studio Mac中运行MAUI项目遇NETSDK1139错误,求解决方案
解决MAUI在Mac上运行时NETSDK1139错误的思路
检查.NET SDK与MAUI workload版本匹配
运行dotnet --version确认当前SDK版本为7.0.311,再执行dotnet workload list查看已安装的workload版本,确保MAUI、Android、iOS的workload版本和SDK版本完全一致。若版本不匹配,先卸载旧workload:dotnet workload uninstall maui dotnet workload uninstall android dotnet workload uninstall ios再安装对应SDK版本的workload:
dotnet workload install maui --sdk-version 7.0.311 dotnet workload install android --sdk-version 7.0.311 dotnet workload install ios --sdk-version 7.0.311清理缓存与构建文件
- 删除项目目录下的
bin和obj文件夹 - 执行
dotnet clean清理项目构建缓存 - 清除.NET全局缓存:
dotnet nuget locals all --clear
- 删除项目目录下的
确认Visual Studio for Mac的MAUI组件完整性
打开Visual Studio for Mac,进入工具 > 检查更新,确保安装了完整的.NET MAUI开发工具包,以及Android、iOS对应的平台组件。单独用dotnet命令安装的workload可能和VS for Mac的内置组件存在兼容问题,通过VS安装器补全组件更可靠。检查项目.csproj配置
打开项目的.csproj文件,确认<TargetFrameworks>节点格式正确,无拼写或大小写错误,示例:<TargetFrameworks>net7.0-android;net7.0-ios;net7.0-maccatalyst</TargetFrameworks>确保框架版本号与本地安装的.NET SDK版本一致。
重装.NET SDK(终极方案)
若以上步骤均无效,卸载当前的.NET 7.0 SDK,从官方渠道下载对应版本(7.0.311)重新安装,之后再重新部署MAUI相关workload。
内容的提问来源于stack exchange,提问作者Matthew Warr
相关产品推荐
相关产品推荐

