体验了一下Visual Studio 2012和Windows Phone 8 SDK 记录一下模拟器的联网问题

qq20121104141755

VS2012直接在MS的网站上就可以下载ISO,WP8 SDK直接搜索比较容易找到的是在线安装的版本,下载速度比较慢的话可以直接这里下载ISO直装版:

中文 http://go.microsoft.com/fwlink/?LinkID=257234&clcid=0x804 英文 http://go.microsoft.com/fwlink/?LinkID=257234&clcid=0x409

整个开发环境搭建比较轻松,需要说明的一点就是虽然安装VS2012并不需要Win8,但是WP8 SDK要求系统必须为Win8而且是要64位和一个忘了叫什么名字的CPU技术,因为WP8的emulator是基于Win8的Hyper-V虚拟机的。

还有一点要注意的就是VS和WP8 SDK的语言对应问题,比如我的VS2012开始安装的是英文版本,而后来的WP8 SDK用的是中文版(为了模拟器…),装好之后发现VS2012的项目模版里不太对劲,只有Visual C++里有几个WP的模版,C#和VB.NET里的WP分类只有一个“获取Win8 SDK XXX”的链接,而WP8自带的那个中文版的VS2012 Express版却都正常,而且英文VS2012就算打开了已经创建好的WP项目,也不能成功启动模拟器调试,并且整合的模拟控制面板也不能显示,最后发现是语言对应问题,中文WP8 SDK必须对应中文VS2012才能完全正常使用,所以要不重装一下中文的VS2012,要不去MS的网站上搜索一下中文语言包装上(这个语言包貌似只有在线安装版,据说是下载700多M的东西!)。装好语言包,切换一下VS2012的显示语言就OK了。

qq20121104143522

然后再试用模拟器的过程中发现的一个恶心问题就是模拟机的上网问题,SDK装好后会设置模拟器,也就是在Win8 Pro的Hyper-V虚拟机管理器里虚拟一个WP8操作系统,然后和一般虚拟机软件套路一样,安装一堆虚拟网卡之类的,本来以为一切都是傻瓜式就ok了,后来发现不是,启动模拟器之后不能正常上网:

qq20121104144408

什么模拟器里的GPRS接入点啊,WiFi啊,折腾了一通,最后发现问题出在那堆Hyper-V创建的虚拟网络设备上,比如我的机器上虚拟机创建好了之后的网络适配器是这样的:

qq20121104144705

除了VPN以外,还有一个WiFi,一个有线以太网连接,这两个原来的链接现在都被占用为关联名称的vEthernet设备,原始设备链接vEthernet就链接,断开效果同样,而模拟器的网络链接一直是启用的,研究了一下后发现问题核心在那个Network Bridge网桥设备上:

qq20121104145213

我这里这个网桥设备是和WiFi关联着的,于是我连上了WiFi,这时候:

网桥设备启用,模拟器上网正常。国外网站上有人提到说WP8的模拟器需要一个专用的网络设备来模拟网络链接,不过我感觉还是可以通过改变网桥设备的适配器设置来让模拟器上网的!

博主友情提示:

如在您的评论中需要提及如QQ号、微信号、电子邮件地址或其他隐私敏感信息,欢迎通过>>博主专用加密工具v2<<加密后发布,原文只有博主可以看到。