Visual Studio 2015: x64 против x86 для запуска приложения в эмуляторе?

Я запускаю новую установку Windows10 Pro, новую установку Visual Studio 2015 с установленными инструментами UWP, WP8 SDKS и Cordova. Hyper-V включен. Согласно панели управления, мой процессор — Intel Core i7 с архитектурой x64.

Я пытаюсь запустить проект HelloWord Cordova на эмуляторе телефона Windows (Windows10, пробовал разные устройства). Удивительно, но это работает, когда я выбираю x86, но если я выбираю x64, я получаю следующую ошибку: bootstrapper could not connect to machine

Тем не менее, даже после развертывания x86 приложения в эмуляторе, в некоторых редких случаях у меня возникают другие проблемы (попытка объявить цель общего доступа и попытка поделиться ссылкой Edge на мое приложение приводит к сбою WWAHost.exe), поэтому, если возможно, я хотел бы попробовать x64 чтобы увидеть, решает ли он и эти проблемы (вероятно, нет, так как у меня была такая же проблема на устройстве HP Elite X3/ARM).

Может кто-нибудь объяснить мне, почему мой процессор должен быть x64 и что я не могу развернуть свое приложение в эмуляторе, на самом деле работает только при выборе x86?


person Sebastien Lorber    schedule 04.10.2016    source источник
comment
Пожалуйста, вместо того, чтобы минусовать, было бы полезно объяснить, почему. Да, я новичок в Windows   -  person Sebastien Lorber    schedule 04.10.2016


Ответы (1)


Может ли кто-нибудь объяснить мне, почему мой процессор должен быть x64 и что я не могу развернуть свое приложение в эмуляторе, на самом деле работает только при выборе x86?

Это потому, что виртуализация x86 (это виртуализированная система x86). Вы можете найти его под C:\Program Files (x86)\Microsoft XDE\<VersionNumber>\XDE.exe.

Диспетчер задач: введите здесь описание изображения

И когда вы развертываете приложение в эмуляторе, вы фактически развертываете свое приложение в виртуализированной системе x86. Так что это не будет работать, если вы выберете x64.

person Elvis Xia - MSFT    schedule 05.10.2016
comment
Хммм, понятно, значит, вы имеете в виду, что эмулятор работает в системе виртуализации Hyper-V, и это x86, верно? - person Sebastien Lorber; 05.10.2016
comment
Я имею в виду, что системный образ эмулятора, который работает в Hyper-V, - это x86. И на данный момент нет x64 версии. - person Elvis Xia - MSFT; 07.10.2016