构建Xamarin.Forms Android项目时无法加载Xamarin.iOS程序集错误求助
解决Xamarin.Forms Android项目构建时找不到Xamarin.iOS程序集的问题
我之前帮同事排查过几乎一模一样的问题,给你几个亲测有效的解决方向:
- 检查项目引用:大概率是Android项目里不小心引入了Xamarin.iOS的引用。打开Android项目的「引用」列表,搜索
Xamarin.iOS,如果找到直接删除即可——Android项目根本不需要这个iOS专属的程序集。 - 清理重建+手动删除缓存:有时候构建缓存会残留错误引用,先执行
Build > Clean Solution,再Build > Rebuild Solution;还可以手动删除Android项目下的bin和obj文件夹,彻底清理缓存后再重新构建。 - 统一NuGet包版本:确认你的Xamarin.Forms包在所有项目(Android、iOS、共享/PCL项目)里的版本完全一致。版本不一致很容易导致跨平台引用混乱,建议统一更新到同一个稳定版本,再重新还原NuGet包。
- 检查项目文件残留引用:如果以上都没用,试试用文本编辑器打开Android项目的
.csproj文件,搜索Xamarin.iOS,如果找到相关的<Reference>标签,直接删除后保存,再重新加载项目。 - 修复Xamarin组件/清理NuGet缓存:偶尔会遇到Visual Studio的Xamarin组件损坏的情况,你可以打开
Tools > Android > Android SDK Manager检查并更新组件;或者通过Tools > NuGet Package Manager > Package Manager Settings里的「Clear All NuGet Cache(s)」清理缓存,之后重新安装Xamarin.Forms包。
内容的提问来源于stack exchange,提问作者Shivam Singh
相关产品推荐
相关产品推荐

