Xamarin Forms项目中无法显示Windows Phone 10模拟器的问题咨询
我之前也碰到过一模一样的情况,UWP单独项目能正常看到模拟器,但Xamarin Forms里就是找不到,咱们一步步来排查解决:
检查UWP项目的版本兼容性
右键Xamarin Forms解决方案里的UWP项目 → 选择「属性」→ 切换到「应用」标签页,确认「目标版本」和「最小版本」是否和你安装的Windows Phone 10模拟器版本匹配。版本不匹配会直接导致模拟器不被识别,比如你装的是Windows 10 20H2模拟器,那项目的目标版本也要选对应的选项。确认UWP项目的关联配置
虽然单独UWP项目没问题,但还是要确保Xamarin Forms里的UWP项目是正常关联的:右键解决方案 → 选择「管理NuGet程序包」,检查UWP项目是否正确安装了Xamarin.Forms包;另外可以右键UWP项目 → 设为「启动项目」,再查看模拟器列表。修复Visual Studio的UWP相关组件
有时候是模拟器组件损坏导致的,打开Visual Studio安装器 → 点击「修改」→ 找到「Universal Windows Platform开发」工作负载,确保勾选了对应版本的「Windows 10模拟器」,然后点击「修改」重新安装组件。清理重建解决方案,清除缓存
缓存问题经常会引发这类奇怪的显示问题:- 点击Visual Studio菜单的「生成」→ 「清理解决方案」
- 手动删除UWP项目目录下的
bin和obj文件夹 - 再点击「生成」→ 「重建解决方案」
完成后重新打开调试下拉菜单,看看模拟器是否出现。
检查调试设备的过滤设置
在Visual Studio的调试下拉框(选择设备的区域),点击旁边的小箭头,选择「所有设备」——有时候可能不小心过滤掉了模拟器,导致看不到选项。重置Windows Phone 10模拟器
如果模拟器本身有异常,打开Visual Studio的「视图」→ 「其他窗口」→ 「模拟器管理器」,找到对应的Windows Phone 10模拟器,右键选择「重置」,重置完成后再尝试在Xamarin Forms项目中启动。
内容的提问来源于stack exchange,提问作者Sharath

