我正在使用 VS2012 在带有 Win8 pro 的戴尔 XPS 15 笔记本电脑上开发 Windows Phone 应用程序。我在这里阅读了很多故障排除文章(特别是Windows Phone 8 模拟器无法连接到互联网)和网络上的其他地方并没有设法解决了这个问题(见主题)。请注意,我的笔记本电脑在两个适配器(无线和有线)上都使用 DHCP 成功获取了 IP,并且路由器上没有设置 MAC 过滤。这是故事:
1)不起作用:启动WP模拟器时,它没有从路由器(DHCP)获取IP
2)作品:
- 重新开始(在 Hyper-v 中删除虚拟交换机和机器)
- 禁用无线适配器
- 用电缆将有线适配器连接到路由器
- 启动模拟器(它创建机器和开关)
- 获取 IP 并且可以访问 Internet
3)不工作:
- 重新开始(在 Hyper-v 中删除虚拟交换机和机器)
- 禁用有线适配器 - Windows 控制面板显示:蓝牙和无线启用和有线禁用 - 没有其他
- 启动模拟器(它创建机器和开关)
- 结果:
- a) 路由器日志显示“DHCP 服务器收到请求”</li>
- b) 在我看到的主机上 (ipconfig) 虚拟交换机获取 IP (vEthernet (Intel(R) Centrino(R) Wireless-N 1030 Virtual Switch)) – 它在虚拟机设置中选择为“Windows Phone Emulator External”
- c) 在“其他工具”窗口的仿真器网络选项卡中,我看到默认 IP 169 的适配器。*
3)部分有效:
- 删除虚拟交换机
- 禁用有线适配器 - Windows 控制面板显示:蓝牙和无线启用和有线禁用 - 没有其他
- 在hyper-v中创建名为“Windows Phone Emulator Internal Switch”的内部开关,并在虚拟机的内部网络适配器中选择它
- 在无线适配器中启用共享(在控制面板中)
- 使用 xde.exe 以独立方式启动模拟器(从 VS 开始将不会使用已部署的应用程序的正确快照)并且不允许它连接到网络 - 加载需要更多时间,之后,操作系统正在加载并且模拟器显示错误对话框“一些功能可能会禁用”</li>
- 可以在 Internet 上使用模拟器,但设备按钮不起作用 - 使用键盘快捷键(http://devatheart.azurewebsites.net/2011/06/04/windows-phone-7-emulator-and-physical-keyboard-shortcuts / )
- 它不能用于调试——它只适用于在公共场合展示应用程序;-)