升级VS15至VS17后Xamarin.iOS项目构建卡顿求助
Xamarin.iOS项目在VS17中构建卡顿的解决方案
我之前也碰到过一模一样的问题!升级VS17后Xamarin.iOS项目构建卡半小时不动,折腾了好半天终于找到几个靠谱的解决办法,分享给你试试:
检查iOS SDK版本兼容性
升级VS17后,它默认可能会使用更新的iOS SDK,但如果你的Mac端Xcode没同步升级,或者项目配置没跟上,就容易卡顿。打开项目属性→iOS Build选项卡,查看SDK version设置:- 如果选的是
Latest installed,试试改成你VS15时期用的稳定版本(比如iOS 15.x) - 确认Mac上的Xcode已经安装了VS17要求的对应SDK版本,不然会卡在SDK检测环节
- 如果选的是
彻底清理构建缓存
版本升级后的旧缓存很容易导致冲突,按这个步骤清理:- 右键项目→清理解决方案
- 删除项目目录下的
bin和obj文件夹 - 删除系统级Xamarin缓存:Windows下删除
~/.local/share/Xamarin,Mac下删除~/Library/Caches/Xamarin - 重启VS17后重新构建,大部分卡顿问题都能通过这步解决
核对Xamarin.iOS与NuGet包版本匹配
VS17自带的Xamarin.iOS版本可能和你项目里的NuGet包(比如Xamarin.Forms、第三方组件)不兼容:- 打开工具→选项→Xamarin→iOS Settings,查看当前Xamarin.iOS版本
- 打开NuGet包管理器,检查所有Xamarin相关包的版本,要么升级NuGet包到兼容版本,要么降级Xamarin.iOS到匹配的版本
关闭并行构建
VS17默认开启的并行构建可能会和Xamarin.iOS的构建流程冲突,导致死锁:
打开工具→选项→项目和解决方案→构建和运行,取消勾选“并行构建解决方案”,或者把“最大并行项目构建数”改成1,再尝试构建重新配对Mac Build Host(Windows用户)
如果是Windows用Mac做构建主机,升级VS后连接配置可能失效:- 打开工具→iOS→配对到Mac
- 重新完成配对流程,确保Mac上的Xcode和Xamarin.iOS版本与VS17兼容,连接状态稳定
如果以上方法都不行,建议创建一个空白的Xamarin.iOS项目测试能否正常构建。如果新项目能跑,说明原项目的配置有问题,可以逐步迁移代码和配置到新项目中排查。
内容的提问来源于stack exchange,提问作者Neelam Prajapati
相关产品推荐
相关产品推荐

