Visual studio 无法创建虚拟机

Visual studio 无法创建虚拟机,visual-studio,windows-phone-8,Visual Studio,Windows Phone 8,今天我非常高兴,终于可以安装WindowsPhone8SDK并尝试一下。我在我的虚拟机上安装了新安装的Windows8Pro(我是从Parallels运行的),然后安装了WindowsPhone8SDK 一切进展顺利,Visual Studio Express已安装并运行,但当我创建新项目并尝试部署它时,VS失败,并显示了一条非常奇怪的消息 首先,出现消息框,通知“Windows Phone Emulator无法创建虚拟机:一般故障”。真的很有见地,真的很专业-一般性错误,这真的很好。然后出现了

今天我非常高兴,终于可以安装WindowsPhone8SDK并尝试一下。我在我的虚拟机上安装了新安装的Windows8Pro(我是从Parallels运行的),然后安装了WindowsPhone8SDK

一切进展顺利,Visual Studio Express已安装并运行,但当我创建新项目并尝试部署它时,VS失败,并显示了一条非常奇怪的消息

首先,出现消息框,通知“Windows Phone Emulator无法创建虚拟机:一般故障”。真的很有见地,真的很专业-一般性错误,这真的很好。然后出现了部署失败的信息(非常感谢您让我知道这一点,我没有注意到它完全崩溃了)。然后在错误列表中,有一个关于“无效指针”的信息——甚至更好。根本不知道什么失败了,什么错了

有人能帮我吗?到目前为止,互联网上没有关于这个话题的报道,我也不知道问题出在哪里。我扫描了Windows事件和日志,但没有任何内容(可能我没有正确搜索,因此如果可以,请引导我完成)

有人可以帮忙吗?

您需要兼容的硬件来运行Hyper-V,这是使用模拟器的一项要求

您能否澄清您试图在哪种硬件上运行此功能,以及您是否在BIOS设置中启用了虚拟化

“无效指针”错误只是意味着它无法连接到模拟器(和/或设备)。

编辑: 哦,我没有注意到您正在尝试在VM上运行emulator。我的答案是针对非VM环境


首先,您需要检查以下位置的硬件需求:

请小心,成功安装SDK并不能保证“您的硬件是兼容的” 如果您的硬件兼容并且Hyper-V正在运行(在上面的链接中描述),请检查BIOS并确保在CPU配置中启用硬件虚拟化

(对我来说,我可以在引导>BIOS>高级>高级>CPU配置中找到它)

小结:

  • 64位CPU和操作系统
  • 4GB内存
  • 支持硬件辅助虚拟化的CPU
  • 支持二级地址转换(SLAT)的硬件
  • 基于硬件的数据执行预防(DEP)支持的硬件
  • 正确的BIOS设置

我遇到了相同的问题,我通过在此虚拟机中启用虚拟机监控程序应用程序并将以下行添加到.vmx文件中来修复它:

hypervisor.cpuid.v0=“FALSE”

这使得模拟器工作得很好。我找到了这个答案


希望这有帮助。

Windows Phone 8 emulator需要硬件Hyper-V支持。特别是,它需要二级地址转换、硬件辅助虚拟化和启用硬件DEP支持,并且在虚拟机监控程序中运行(无嵌套)。如果您在过去4年内购买了您的机器,那么这些要求应该没有问题。你们可以查看这篇文章,了解更多关于它的信息,以及如何找到你们的电脑是否支持它

由于这些硬件要求,这意味着您无法在大多数虚拟化技术中运行电话仿真器。。。除了一个例外:我一直在使用VMWare 9,它似乎包含一个允许Hyper-V工作的功能。。因此,运行phone emulator的唯一选择是购买VMWare 9(或具有更多配置的VMWare 8)或将物理计算机升级到Windows 8

VMWare允许您在VM中运行Hyper-V的不受支持的方式是,有一个手动选项(),它基本上告诉VMWare不要向虚拟机报告它正在VM中运行。Hyper-V会检查它是否在虚拟机中运行,如果在虚拟机中运行则不会工作,因此这会使Hyper-V通过该检查工作。我个人已经用Phone emulator测试了整个嵌套VM(包括在公开发布之前),除了速度非常慢之外,它工作得非常好,没有立即崩溃或其他任何问题


答案中还提供了VMWare Workstation 8的解决方案。但是,9更易于配置,因此如果您有9,请使用此方法

实际上,它与VMware Fusion 5.0.1配合得非常好

我所要做的就是将以下行添加到虚拟机的.vmx文件中:

hypervisor.cpuid.v0=“FALSE” vhv.enable=“true”

保存并重新启动VMWARE(显然,在进行更改之前必须停止VM)

我现在正在调试VS2012的一个测试应用程序,使用Macbook虚拟机中的Emulator

我是一个快乐的露营者


:-)

我在Parallels论坛上发布了同样的问题

答复: emulator实际上是一个虚拟机,所以我们说的是虚拟机中的虚拟机,这需要对嵌套Hyper-V的支持,afaik已经计划好了,但尚未实施,如果您非常绝望的话,VMWare Fusion也已经支持了这一点

-----

请参阅Parallels论坛帖子:

,作为对(目前最热门答案)的补充: 手动添加“hypervisor.cpuid.v0”键也适用于VmWare Player 5(主要原因-此软件免费用于非商业用途,因此如果您测试waters,它是完美的产品,只需从VmWare网站下载并安装即可,它功能齐全)

稍微出乎意料的是,以下任何修改都可以解决WP8 emulator的问题:

hypervisor.cpuid.v0="FALSE"
hypervisor.cpuid.v0="TRUE"
hypervisor.cpuid.v0=""
是的,您可以为该键应用空值-但为什么?我不知道,但它是有效的。我也在我的博客上做了一些笔记:

对于我来说,解决方案添加行:

hypervisor.cpuid.v0 = "FALSE"
我使用VMware Player并在.vmx文件中添加了一行(
hypervisor.cpuid.v0=“FALSE”
)。 我的带有Windows 8 Pro的虚拟机完美地运行了针对Windows Phone 8的仿真器。

这对我很有用

将RAM设置为4g 设置至少2个核心

a