如何通过Visual Studio调试Windows平板上的Xamarin跨平台应用?
解决Xamarin应用Windows平板远程调试不显示的问题
嘿,我之前折腾Xamarin UWP远程调试的时候也踩过这个坑,给你整理几个亲测有效的排查步骤,应该能解决你的问题:
1. 先把平板的调试权限拉满
首先得确保你的Windows平板已经开了开发者模式,并且允许远程连接:
- 打开平板的
设置 > 更新和安全 > 开发者选项,把开发人员模式开关打开,同时找到“允许远程调试”或者类似的选项(不同Windows版本措辞可能有点差异),确保它是勾选状态。 - 重点!平板和你的开发机必须在同一个局域网下,最好连同一个WiFi,不然VS根本搜不到设备。
2. 检查Visual Studio的UWP环境配置
Xamarin的Windows版本本质是UWP应用,所以得先确认你的VS装对了组件:
- 打开Visual Studio安装器,检查“通用Windows平台开发”这个workload有没有勾选,如果没装,赶紧装上然后重启VS。
- 把你的Xamarin项目里的UWP项目(一般叫
xxx.UWP)设为启动项目,然后在调试目标下拉框里选远程机器,点右边的齿轮图标配置连接:- 输入平板的IP地址(平板上看
设置 > 网络和Internet > WiFi,点当前连接的WiFi就能看到IP) - 认证模式选
通用(未加密协议),这个是最容易连上的,先搞定连接再考虑加密的事。
- 输入平板的IP地址(平板上看
3. 先部署一次应用,再调试
远程调试的前提是应用已经装到平板上了,别直接点调试,先手动部署:
- 在VS里右键UWP项目,选部署,等它跑完部署流程。
- 部署完去平板上找到这个应用,手动打开一次,然后再回到VS的远程调试列表,大概率就能看到它了。
4. 排查防火墙和网络的锅
有时候防火墙会把调试连接挡住:
- 先暂时关掉开发机的Windows Defender防火墙(或者给VS的调试端口加个例外),试试能不能搜到应用。
- 平板那边的防火墙也同理,暂时关一下测试,或者在开发者选项里确认调试相关的权限已经放行。
5. 确认项目版本和平板系统匹配
如果平板的系统版本比你UWP项目的最低版本还低,部署会直接失败,自然出现在调试列表里:
- 右键UWP项目选属性,看目标版本和最低版本,确保平板的Windows版本不低于项目的最低版本(平板上看
设置 > 系统 > 关于就能找到系统版本)。
要是这些步骤都试过还是不行,试试重启平板和开发机,或者在VS的调试目标里点查找按钮,让VS自动搜索局域网里的设备,说不定能搜到你的平板。
内容的提问来源于stack exchange,提问作者Query
相关产品推荐
相关产品推荐

