c# - 无法启动 Windows Phone 模拟器

标签 c# .net unit-testing windows-phone-8 windows-phone-8-emulator

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

vstest.console.exe myxapfile.xap

错误信息

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).

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

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

进一步的试验和结果:

我尝试通过添加-删除程序删除并重新添加 hyper-v,现在 Hyper-V Platform 选项被禁用,我无法激活它: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

enter image description here

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

最佳答案

我遇到了同样的问题。这修复了它。

关闭虚拟机,在虚拟机处理器设置中选择选项“虚拟化英特尔 VT-x/EPT 或 ARM-V/RVI”。

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

hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"

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

关于c# - 无法启动 Windows Phone 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271073/

相关文章:

c# - DNX Core 5.0 中的 Thread.MemoryBarrier() 和其他内存栅栏功能

c# - Azure:.NET Framework(首先使用 EF 代码)和 Microsoft SQL Server 对于某些查询突然出现 CPU 峰值

unit-testing - 如何在grails中测试规模约束

c# - 在测试 1、测试 10、测试 2 中对包含数字的字符串进行排序的好方法

c# - 如何正确实例化 HttpContext 对象?

c# - 绑定(bind)中的Azure函数表存储违反了类型参数 'TElement'的约束

sql - 每天使用另一个表中的值更新 sql 表

python - 在 Flask-SQLAlchemy 中隔离 py.test 数据库 session

c# - 用于单元测试 .NET 核心 MVC Controller 的模拟 HttpContext?

c# - 如何解决这个僵局呢?