我重新安装了Win10和VS2015的托管操作系统,现在当我尝试使用模拟器测试我的应用程序时,我得到了Hypervisor未启用错误:
我已尝试按照以下方式禁用和重新启用HyperV(在托管操作系统中):
Unable to start the Windows Phone Emulator
但无济于事.
我也尝试打开托管计算机的BIOS设置(PhoenixBIOS),但我没有看到任何可以帮助的选项.
还有什么我可以尝试让它工作?
(为什么我为什么不首先备份VM?!)
并运行
启用-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
停止工作站并转到设置/处理器/虚拟化引擎并设置:
>首选模式:自动
>禁用二进制转换加速:未选中
>虚拟化Intel VT-x / EPT或AMD-V / RVI:已选中
>虚拟化cpu性能计数器:已选中
启动Workstation并运行lusrmgr.msc并检查您的帐户是否在Hyper-V Administratiors组中
检查HV Host Service和Hyper-V虚拟机管理已启动并正在运行的服务.
如果错误31:连接到系统的设备无法运行,请按照here中的步骤操作.
The fix is:
- Shut down Workstation.
- Open the registry (Start > Run > regedit).
- Browse to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcmon.
- Create a new key called Parameters.
- In Parameters,create a new DWORD value entry named DisableDriverCheck,and then set the value to 1.
- Reboot
Appears this issue is for Windows 7 host. The fix worked on the few I
tried.
如果错误31仍然出现在工作站命令提示符下以提升模式(以管理员身份运行)运行并键入
bcdedit / set“{current}”hypervisorlaunchtype auto
然后重新启动Workstation.
再次检查HV Host Service和Hyper-V虚拟机管理已启动并正在运行的服务.
转到网络和共享中心/更改适配器设置并禁用并重新启用名称为的所有适配器:vEthernet(内部以太网端口Windows Phone仿真器内部交换机)
现在你应该运行模拟器……;)