Visual Studio更新后Mac端构建Windows-MacOS MAUI项目报_CollectBundleResources错误
解决MAUI项目Mac端构建的
_CollectBundleResources错误 清理重建项目
先在Visual Studio中执行「清理解决方案」,手动删除项目根目录下的bin和obj文件夹,也可以在终端运行dotnet clean命令,之后重新构建项目。VS更新后残留的旧构建缓存是这类问题的常见诱因。统一MAUI SDK版本
打开项目的.csproj文件,确认<MauiVersion>节点指定的版本,和Mac端Visual Studio中安装的MAUI SDK版本完全一致。同时检查<TargetFrameworks>里的MacCatalyst/iOS版本,避免跨版本不兼容。如果Mac端SDK版本滞后,直接在Visual Studio for Mac的更新中心完成补更。排查资源文件问题
_CollectBundleResources错误大多和资源打包流程相关,重点检查:- 所有资源文件的「生成操作」是否配置正确(例如图片设为
MauiImage,字体设为MauiFont) - 资源文件名或路径是否包含特殊字符(空格、中文等),建议改为英文+下划线的命名方式
- 确认没有缺失的资源引用或错误的路径配置
- 所有资源文件的「生成操作」是否配置正确(例如图片设为
重置Mac端MSBuild缓存
打开Mac终端,执行以下命令清除MSBuild缓存:rm -rf ~/.local/share/Microsoft/MSBuild完成后重启Visual Studio for Mac再尝试构建。
验证开发组件完整性
打开Visual Studio for Mac的「工具→获取工具和功能」,确认已安装MAUI开发所需的全部组件(包括MacCatalyst SDK、Xcode命令行工具等),版本更新后部分组件可能未自动完成安装。
内容的提问来源于stack exchange,提问作者Mike Sullivan
相关产品推荐
相关产品推荐

