Visual Studio崩溃后Xamarin设备及模拟器无法识别问题修复咨询
这种情况我之前排查过好几次,大概率是VS崩溃导致Xamarin组件的状态缓存异常了,给你几个按优先级排序的修复方法,挨个试试:
重置VS用户配置,修复Xamarin组件状态
先关闭所有Visual Studio实例,右键点击命令提示符选择「以管理员身份运行」,执行下面的命令重置VS的用户数据缓存:devenv /resetuserdata命令执行完成后重启VS,重新加载你的项目,看看设备列表能不能正常显示。
检查Xamarin工作负载的完整性
就算之前一直在用Xamarin,崩溃也可能导致部分组件损坏。打开VS的「工具」->「获取工具和功能」,在安装器里找到「移动开发.NET」这个工作负载,确认下面的Xamarin相关组件(比如Android SDK、iOS模拟器支持、Xamarin.Forms模板等)都处于已安装状态。如果有缺失或标记为损坏的项,点击「修改」重新安装对应组件。清理并重建解决方案
在VS里右键点击你的解决方案,先选「清理解决方案」,等清理完成后再选「重建解决方案」。有时候项目的中间缓存文件损坏,会干扰设备列表的加载逻辑,清理重建能解决这类小问题。检查Android SDK与模拟器的配置状态
打开「工具」->「Android」->「Android SDK管理器」,确认SDK的安装路径正确,并且你项目依赖的SDK版本已经安装。接着打开「Android设备管理器」,看看现有模拟器能不能正常启动,如果模拟器状态异常,尝试新建一个基础模拟器测试,要是新模拟器能显示,说明之前的模拟器配置损坏了。强制重启VS设备连接服务
关闭VS后,打开任务管理器,找到并结束「VsDeviceHub.exe」「Xamarin.VisualStudio.IOS.Server.exe」这类和设备连接相关的进程,然后重新打开VS加载项目,设备服务会重新初始化,大概率能恢复设备列表。
如果上面的方法都没效果,最后可以试试修复整个Visual Studio:打开VS安装器,选中你的VS版本,点击「更多」->「修复」,这个操作会扫描并修复所有损坏的组件,虽然耗时久一点,但能解决大部分组件级别的异常。
内容的提问来源于stack exchange,提问作者jace

