新建空白MAUI应用为何报错?Xamarin迁移后遇多类异常
MAUI空白项目启动错误解决方案
XA1018错误与Xamarin引用说明
- MAUI构建时会复用部分Xamarin的底层工具链,所以出现
Xamarin.Android.Common.targets是正常现象,不是项目残留了Xamarin相关引用 - 该错误的核心原因是项目路径存在非法空格:你的路径
C:\Users\OneDrive\ repos\...里OneDrive和repos之间多了一个空格,导致系统找不到指定的AndroidManifest.xml文件。修改项目路径,移除空格或特殊字符后重新生成项目即可解决
NU1012错误修复
这个错误是iOS和Mac Catalyst的平台版本配置缺失导致的,打开项目的.csproj文件,确认并添加以下配置:
<PropertyGroup> <!-- 确保目标框架配置正确 --> <TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst;net8.0-windows10.0.22621.0</TargetFrameworks> <!-- 添加iOS和Mac Catalyst的SDK版本配置 --> <IOSSdkVersion>17.0</IOSSdkVersion> <MacCatalystSdkVersion>17.0</MacCatalystSdkVersion> </PropertyGroup>
保存文件后重新执行NuGet包还原操作
依赖项黄色三角与NuGet还原失败处理
- 清理本地NuGet缓存:打开Visual Studio,依次点击工具→选项→NuGet包管理器→常规,选择清除所有NuGet缓存
- 关闭Visual Studio,删除项目根目录下的
bin、obj文件夹,以及隐藏的.vs文件夹 - 重新打开项目,右键点击项目选择还原NuGet包,不要手动更新MAUI相关包(空白项目默认使用与VS版本匹配的MAUI包,手动更新易引发版本不兼容问题)
- 若仍无法还原,检查你的NuGet源是否包含官方NuGet.org,暂时禁用私有源再尝试
内容的提问来源于stack exchange,提问作者Moshe Raab
相关产品推荐
相关产品推荐

