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

#windows #visual-studio #windows-phone-8 #uwp #visual-studio-cordova

#Windows #visual-studio #windows-phone-8 #uwp #visual-studio-cordova

Вопрос:

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

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

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

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

Комментарии:

1. Пожалуйста, вместо того, чтобы голосовать против, было бы полезно объяснить, почему. Да, я новичок в Windows

Ответ №1:

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

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

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

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

Комментарии:

1. Хммм, я понимаю, так вы имеете в виду, что эмулятор работает в системе виртуализации Hyper-V, и это x86, верно?

2. Я имею в виду, что системный образ эмулятора, который работает в Hyper-V, является x86. И в настоящее время нет версии x64.