Visual Studio Android 的模拟器 - 模拟设备需要内部虚拟网络交换机才能 运行

Visual Studio Emulator for Android - An internal virtual network switch is required for emulated devices to run

问题

我想为 Android 使用 Visual Studio 模拟器,但是每当我尝试启动它时它都会失败。

日志的最后部分是:

27.9.2015. 11:10:38: [Informational] ===== Session Started =====
27.9.2015. 11:10:38: [Informational] Microsoft Windows NT 6.3.9600.0 Windows 8.1 Pro with Media Center
27.9.2015. 11:10:38: [Informational] Virtualization type: UnknownOrNotVirtual
27.9.2015. 11:10:38: [Informational] Virtualization Version: alaska - 1072009
27.9.2015. 11:10:38: [Informational] Virtualization Serial Number: to be filled by o.e.m.
27.9.2015. 11:10:38: [Informational] Virtualization Product: z97-d3h-cf
27.9.2015. 11:10:38: [Informational] Display Adapter 0: Name: NVIDIA GeForce GTX 960, Version: 10.18.13.5362
27.9.2015. 11:10:38: [Informational] Display Adapter 1: Name: Intel(R) HD Graphics 4600, Version: 10.18.14.4170
27.9.2015. 11:10:39: [Informational] Reinitializing installed profiles.
27.9.2015. 11:10:39: [Informational] Installed profiles initialized. Devices: 3 Platforms: 2
27.9.2015. 11:10:39: [Informational] Reinitializing installable profiles.
27.9.2015. 11:10:39: [Informational] Installable profiles initialized. Devices:     30 Platforms: 4
27.9.2015. 11:10:41: [Informational] Waiting to launch device...
27.9.2015. 11:10:41: [Informational] Launching Device: 10.1" Lollipop (5.1.1) XHDPI Tablet
27.9.2015. 11:10:41: [Informational] Validating emulator arguments...
27.9.2015. 11:10:41: [Informational] Determining if emulator is already running...
27.9.2015. 11:10:41: [Informational] Preparing virtual machine...
27.9.2015. 11:10:47: [Critical] An internal virtual network switch is required for emulated devices to run.
27.9.2015. 11:10:47: [Critical] XDE Path: C:\Program Files (x86)\Microsoft XDE.0.10240.0\xde.exe
27.9.2015. 11:10:47: [Critical] XDE Arguments: /sku Android /displayName "VS Emulator 10.1\" Lollipop (5.1.1) XHDPI Tablet" /memSize 2048 /diagonalSize 10.1 /video "2560x1600" /vhd "C:\Users\Miro\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd.1_Lollipop_(5.1.1)_XHDPI_Tablet\image.vhd" /name "VS Emulator 10.1-inch Lollipop (5.1.1) XHDPI Tablet.miro" /noStart /silent
27.9.2015. 11:10:47: [Critical] XDE Exit Code: CouldntCreateInternalSwitch (16)

到目前为止我已经试过了...

  1. 已完成 How to enable Hyper-V for the emulator for Windows Phone 8 中的所有步骤
    • VMXEPT 已启用 - 使用 coreinfo.exe[= 检查110=]
    • SLAT 已启用 - 使用 CheckSLATStatusOfMachine.exe
    • 检查
    • 已禁用 Intel VT-d
    • Windows 功能中启用 Hyper-V
  2. 完成所有相关更改后,我将 PC 的电源拔掉并重试
  3. 修复了 Visual Studio Android 和 运行 的模拟器 XdeCleanup.exe
  4. 已禁用 卡巴斯基安全软件 (我读到有时安全软件会干扰)
  5. 检查我是否是 Hyper-V 管理员组的成员
  6. 直接在 Hyper-V Manager 中成功创建并启动了新的 VM (这只是为了检查我是否可以 运行 任何虚拟机)

系统信息

  • CPU: Intel i7-4790K
  • OS:Windows 8.1 Pro 和 Media Center
  • Hyper-V 管理器:v6.3.9600.16384

评论

我花了很多时间来找出解决方案,但我失败了。我错过了什么?

我看到 Windows phone 有时他们会在 Hyper-V 管理器 中设置自己的虚拟交换机。那是不是我也应该做,应该怎么做?

编辑 #1

同时:

  1. 我手动添加了专用和内部交换机网络(命名为 "Windows Phone Emulator Private Switch" 和 "Windows Phone Emulator Internal Switch",如果命名很重要的话)。之后重新启动,再次尝试。没用。
  2. 我注意到 XdeCleanup.exe 删除了手动创建的内部专用交换机。

编辑#2

@John 建议的方法我已经厌倦了 Kemnetz.The 模拟器环境启动。

选择 Yes 后会显示此异常。

编辑 #3 :: 解决方案 ☺ ::

我已经到了@John Kemnetz 在稍后的回答中建议的第二次尝试。 这些是所有步骤:

  1. 打开了设备管理器并从网络适配器中删除了一个并且只有一个Intel(R)以太网连接I217-V
  2. 然后我根本找不到网络适配器,它消失了所以我无法重新安装网络驱动程序
  3. 在我重新启动机器后,不仅 Intel(R) 以太网连接 I217-V 自动安装在 网络适配器 中,而且 已安装 Microsoft Hyper-V 网络交换机默认微型端口。我第一次看到的东西。
  4. 然后我尝试了与编辑 #2 中相同的控制台条目。控制台没有像编辑#2 那样启动。相反,我得到了这个。 好吧至少没有错误!
  5. 所以我 运行 转向 VS2015,从模板创建 Cordova 应用程序并尝试 运行 模拟器。在我授予所有请求的用户权限后,它成功启动了!
  6. 然后我在 网络适配器 下看到两个在进程中自动创建的新条目。

在您的日志文件中:

27.9.2015. 11:10:47: [Critical] XDE Path: C:\Program Files (x86)\Microsoft XDE.0.10240.0\xde.exe
27.9.2015. 11:10:47: [Critical] XDE Arguments: /sku Android /displayName "VS Emulator 10.1\" Lollipop (5.1.1) XHDPI Tablet" /memSize 2048 /diagonalSize 10.1 /video "2560x1600" /vhd "C:\Users\Miro\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd.1_Lollipop_(5.1.1)_XHDPI_Tablet\image.vhd" /name "VS Emulator 10.1-inch Lollipop (5.1.1) XHDPI Tablet.miro" /noStart /silent

如果您 运行 在命令提示符下手动执行该命令,但没有 /noStart 和 /silent 标志,它会告诉您为什么它无法创建虚拟交换机。

看起来像是 Hyper-V 的问题。您可能想尝试以下(按顺序):*

  1. 打开Hyper-V管理器,通过虚拟交换机管理器删除所有虚拟交换机,删除所有虚拟机,然后重启。现在,尝试重新启动模拟器。
  2. 如果还是失败,请尝试升级连接到互联网的适配器的驱动程序(我猜这是一个 WiFi 适配器?)。转到控制面板 > 设备管理器,然后在 "Network Adapters" 下找到您的 WiFi/internet 适配器,右键单击并卸载。完成后,右键单击网络适配器并扫描硬件更改。这将重新安装您的适配器。重新启动,然后尝试再次启动模拟器。
  3. 如果仍然失败,最后的行动方案是 运行 "repair" Windows。如果 Hyper-V 和您的网络适配器之间确实存在问题,这可能会解决问题

*请注意,#2 是适用于 kr85

的解决方案

升级网络适配器驱动程序(我什至不需要卸载它)并重新启动计算机

这个错误花了我几个星期才最终解决。仅执行上述操作时,上述解决方案对我不起作用。最后,我执行了以下所有操作,解决了我的问题。

  1. 关闭了任务管理器中的所有 EXD.exe。
  2. 导出并删除了 Hyper-V 中的所有 VM。
  3. 删除了 Hyper-V 中的所有网络交换机(默认不会删除的除外)。
  4. 删除了我的网络适配器,重新启动(它自动重新创建了所有这些适配器)。
  5. 去添加删除程序 > 为 Android 选择 Microsoft Visual Studio 模拟器 > 单击修改 > 单击修复。
  6. 运行 XdeCleanup.exe 在 C:\Program Files (x86)\Microsoft XDE.0.15063.0.
  7. 转到网络连接并禁用所有不必要的连接。

再次安装模拟器,成功了!!!

按照上面的步骤URL,还是不行。

然后我按照下面的步骤操作,成功了!

  1. 在设备管理器中卸载所有网络适配器,重新启动计算机。

  2. 打开 Visual Studio 模拟器 Android,点击你想要午餐的设备的 "Uninstall profile",然后点击 "Install profile" 重新安装它。现在,为设备准备午餐,它应该可以工作了。