Mac M1上Visual Studio 2022创建MAUI项目编译失败求助
解决Mac M1上VS2022编译MAUI项目的错误
根据你提供的错误截图(核心提示为找不到Microsoft.iOS.Bundle.targets文件),可按以下步骤逐一排查修复:
1. 确认MAUI工作负载完整安装
打开Visual Studio 2022,进入Visual Studio > 设置 > 工作负载,确保已勾选:
- .NET Multi-platform App UI 开发
- 确保MAUI工作负载下的iOS相关子组件全选
若有缺失,勾选后点击修改完成重新安装。
2. 检查并补全dotnet MAUI环境
打开终端,依次执行以下命令:
dotnet workload list
查看输出是否包含maui-ios、maui-maccatalyst等MAUI相关负载;若未显示,执行安装命令:
dotnet workload install maui-ios maui-maccatalyst
安装完成后再次执行dotnet workload list确认负载已成功添加。
3. 修复项目文件的MSBuild导入路径
右键项目,选择编辑项目文件(.csproj),检查并确保包含以下标准导入配置:
<Import Project="$(MSBuildSDKsPath)\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets" /> <Import Project="$(MSBuildSDKsPath)\Microsoft.NET.Sdk.iOS\targets\Microsoft.NET.Sdk.iOS.targets" />
删除项目中可能存在的错误或过期的导入语句。
4. 清理重建项目
- 在VS顶部菜单点击生成 > 清理解决方案
- 手动删除项目目录下的
bin和obj文件夹 - 重启VS后点击生成 > 重建解决方案
5. 启用Rosetta运行VS2022
M1 Mac部分.NET组件依赖x86架构兼容:
- 访达中找到Visual Studio 2022应用,右键选择显示简介
- 勾选使用Rosetta打开,重启VS后重新编译项目
内容的提问来源于stack exchange,提问作者user3555471
相关产品推荐
相关产品推荐

