.NET MAUI安卓模拟器启动崩溃:无法加载Microsoft.iOS程序集
解决方案
检查项目依赖引用:打开项目的
.csproj文件,确认Microsoft.iOS相关的PackageReference仅在iOS目标框架下生效,比如添加条件判断:<PackageReference Include="Microsoft.iOS" Version="16.4.7029" Condition="'$(TargetFramework)' == 'net7.0-ios'" />避免该包被Android目标错误引用。
彻底清理并重建项目:
- 删除项目根目录下的
bin和obj文件夹; - 在VS中执行清理解决方案,再执行重建解决方案;
- 打开Android AVD管理器,对目标模拟器执行Wipe Data操作,卸载已安装的App后重新部署。
- 删除项目根目录下的
对齐VS跨平台版本:将Mac端的Visual Studio更新至与PC端一致的
17.8.x版本,跨平台开发中两端VS版本差异可能导致组件兼容性问题,尤其是Xamarin/.NET MAUI相关组件。验证Android项目配置:
- 确认项目目标框架为
net7.0-android; - 检查项目属性中的Android SDK设置(编译版本、目标版本、最低版本),确保未错误引用iOS相关SDK;
- 排查自定义MSBuild脚本或条件编译符号,避免在Android编译时引入iOS专属代码或依赖。
- 确认项目目标框架为
重置VS组件缓存:
- 关闭Visual Studio;
- 删除目录
%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache(*为具体的VS实例ID); - 重新启动VS并尝试部署。
内容的提问来源于stack exchange,提问作者Gary H
相关产品推荐
相关产品推荐

