无法启动Windows Phone模拟器

meh*_*mak 22 .net c# unit-testing windows-phone-8 windows-phone-8-emulator

我正在尝试在CI服务器上运行单元测试.当我运行以下命令时,它尝试启动模拟器,但失败并显示以下消息

vstest.console.exe myxapfile.xap
Run Code Online (Sandbox Code Playgroud)

错误信息

The Windows Phone Emulator wasn't able to ensure the virtual machine was running:

Something happened while starting a virtual machine: 'Emulator WVGA 512MB.ttmaltiparmak' failed to start. (Virtual machine ID 1350ADCE-CC35-4615-BFD5-250179F789EE)

The Virtual Machine Management Service failed to start the virtual machine 'Emulator WVGA
512MB.ttmaltiparmak' because one of the Hyper-V components is not running (Virtual machine ID
1350ADCE-CC35-4615-BFD5-250179F789EE).
Run Code Online (Sandbox Code Playgroud)

我的系统似乎支持以下要求(但它是一个虚拟机是一个问题?)

  • 64位窗口8
  • SLAT支持
  • 4 GB内存
  • Hyper-V已开启

进一步的试验和结果:

我尝试通过添加删除程序删除并重新添加hyper-v,现在Hyper-V平台选项被禁用,我无法激活它:S Gilson Banin说虚拟机上不能进行hyper-v安装,正如我所提到的在我们的服务器是虚拟机之前,我不能在虚拟机上使用hyper-v吗?

http://blogs.technet.com/b/gbanin/archive/2013/06/26/how-to-install-hyper-v-on-a-virtual-machine-in-hyper-v.aspx

在此输入图像描述

在MSDN上给出的答案:http://social.msdn.microsoft.com/Forums/wpapps/en-US/083c8964-071f-469a-8740-2412a69092fc/unable-to-launch-windows-phone-emulator? forum = wptools

小智 20

我有同样的问题.这解决了它.

关闭VM,在vm处理器设置中选择"Virtualize Intel VT-x/EPT或ARM-V/RVI"选项.

然后将这两行添加到vmx文件的末尾:

hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"
Run Code Online (Sandbox Code Playgroud)

启动VM,添加Hyper-V组件并重新启动虚拟机.下次启动模拟器时,Visual Studio将配置Hyper-V并运行模拟器

  • 这也是为我做的.请参阅http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx.Mac + VMWare Fusion ofc. (3认同)

Meh*_*ard 0

选择您要在 Windows 8 Phone 开发中使用的模拟器 VM(默认为 \xe2\x80\x9cEmulator WVGA 512MB\xe2\x80\x9d)。转到Hyper-V VM 设置并将处理器数量2 更改为 1。按“应用”,然后按“确定”以应用新设置。

\n\n

如果在 Mac 或虚拟机上..

\n\n

或者尝试查看此链接中的其他解决方案:

\n\n

在 Windows 8 虚拟机中运行 Windows 8 Phone 模拟器 问题

\n\n

我真的希望这个链接可以帮助你少;-)

\n