似乎 Windows Phone 7 SDK 不支持在虚拟机内运行。在 Parallels 上,当模拟器正在启动时,整个虚拟机会崩溃。
尽管如此,在网络上,一些人报告说他们能够通过更改许多虚拟机设置来使用它。
我需要改变什么才能运行它?我特别关心 Parallels,但对于在 OSX 上运行的 VMWare 或任何其他模拟器都可以!
似乎 Windows Phone 7 SDK 不支持在虚拟机内运行。在 Parallels 上,当模拟器正在启动时,整个虚拟机会崩溃。
尽管如此,在网络上,一些人报告说他们能够通过更改许多虚拟机设置来使用它。
我需要改变什么才能运行它?我特别关心 Parallels,但对于在 OSX 上运行的 VMWare 或任何其他模拟器都可以!
我正在使用VMware Fusion与Expression Blend 4 RC以及模拟器进行工作。 运行得非常顺畅!
我以前在虚拟机中运行过Android模拟器。速度较慢,但仍可用于测试基本应用程序。此外,Android模拟器的速度很慢,以至于您无法区分原生还是从运行Linux虚拟机内部的Eclipse中运行。
x86到x86的仿真现在往往非常快,因为英特尔和AMD CPU都有硬件来帮助它。许多x86到x86的仿真也不会进行完全仿真(请参见Android的模拟器,以了解完全仿真与之相比如何运行)。在x86到x86的情况下,更快的仿真将尝试将尽可能多的指令传递给主机操作系统,以便一部分代码可以本地运行
人们声称性能达到80-95%,这非常好。如果您有一个3.2 GHz的CPU,则会降至大约相当于您的CPU的2.4 GHz。那并不坏,而且我在良好的x86到x86 VM中运行时实际上并没有注意到太多开销
WP模拟器与VM存在问题的最大原因可能不是因为它是一个VM-in-a-VM,而是因为它需要DirectX 10。这可能与XNA有关,XNA是微软非常棒的游戏API,可以轻松地在Windows、WP和Xbox 360之间进行移植。许多VM程序不支持硬件3D加速。
另外:如果您想使用低端系统,AMD CPU可能会更好,因为AMD不倾向于在其低端CPU中禁用硬件虚拟化功能。
我对长期开发的兼容性并不确定,但是去年九月份,我记得在VirtualBox上尝试了Windows Phone 7.1beta SDK(我使用的是mac SL),这是来自Oracle(之前是Sun)的免费虚拟机,并且它在那里运行良好。
我只是在VBox中进行了常规的Windows 7 Home Basic安装(除了Starter以外的任何Win7都可以,如果我没记错的话),没有进行任何调整,在win7中安装了GuestAddition(由VBox提供),然后安装了SDK。我创建了新的WP项目,排列UI,像往常一样编写了一些代码,然后在模拟器中运行它。令人惊讶的是,模拟器运行得相当顺畅,并显示了我开发的应用程序。
我甚至没有遇到任何延迟(我的MacBook是i5,4GB RAM,VBox设置为双核,2GB RAM,注意没有其他繁重的Mac进程在运行,所以我只运行了VBox...和iTunes听音乐)。
因此,如果您仍然想在VM上尝试WP SDK 7.1,为什么不尝试VirtualBox呢?我的当前VBox安装有Windows 8,没有额外的空间重新安装win7+WPSDK。如果您在VBox上尝试,请在此处报告结果以通知所有人。
我们已经成功部署,在我们的环境中性能是可以接受的,虚拟 Windows 8.1 Pro 桌面在 VMware vSphere 5.5 (ESXi 5.5) 下运行,并且 Windows 8 SDK 和模拟器正常工作,没有性能问题。(在教育方面 - 为大学实验室提供 Windows Phone 开发)。
大多数人遇到的问题是必须将 Hypervisor 通过 Intel-VT 传递到虚拟机中,以有效地创建嵌套 Hypervisors。这在 VMware vSphere 5.5 中是可能的。
此选项可在虚拟机版本 10 中使用,在 vSphere Web 客户端中启用硬件虚拟化即可。