Эмулятор Windows Phone не работает

когда я пытаюсь начать отладку моего приложения Windows phone 8 в Emulator WVGA 512MB следующее сообщение об ошибке показывает

The Windows Phone Emulator wasn't able to connect to the Windows Phone operating system:

The emulator couldn't determine the host IP address, which is used to communicate with the guest virtual machine.

Some functionality may be disabled.

и эмулятор всегда показывает The Windows Phone OS is starting... Не могу понять в чем проблема. Пожалуйста, совет.

12 ответов


Это сработало для меня (найдено здесь):

выполните следующие действия, чтобы решить эту проблему
1.перейдите в центр сети и общего доступа
2.перейдите к изменению настройки адаптера
3.перейдите в V Ethernet (внутренний Ethernet-порт Windows phone emulator внутренний коммутатор)
4.щелкните правой кнопкой мыши и включите его(если он уже включен, отключите и включите его снова).


наконец-то проблема решена.

  1. Открыть Диспетчер Hyper V
  2. удалить все установленные виртуальные машины
  3. удалить все виртуальные коммутаторы
  4. перезагрузить систему
  5. перезапустить visual studio

спасибо Шив Кумар Ганеш


У меня была та же проблема. После долгого исследования и проверки журнала событий выяснилось, что брандмауэр windows блокирует подключение эмулятора к виртуальной машине. С этой информацией легко решить проблему.

да! Просто перейдите к панели управления - > Система и безопасность - > Брандмауэр Windows - > разрешить приложение или функцию через Брандмауэр Windows. И нажмите на кнопку Добавить другое приложение и просмотрите путь эмулятора (обычно "C:\Program файлы (x86)\Microsoft XDE\8.0\XDE.exe", но может отличаться в зависимости от вашего местоположения установки). Выберите нужный тип сети и добавьте новый элемент.

теперь вернитесь к VS и запустите приложение (закройте любой экземпляр эмулятора, который вы уже открыли), теперь все должно работать нормально!


решение, которое сработало для меня:

  1. открыть Hyper V
  2. выберите ur VM и перейдите к Virtual Switch Manager.
  3. Выберите Эмулятор Windows Phone Внутренний
  4. Если ваше соединение является внутренним, то проверьте опцию Enable VLAN Identification
  5. нажмите F5 от VS .

удачи!


просто перезагрузка

магия не нужна. Просто перезагрузите компьютер разработки после установки Windows Phone SDK.


то, что вы описываете, обычно связано с брандмауэром стороннего антивируса.

Если вы используете Symantec следуйте этой процедуре https://stackoverflow.com/a/26326528/4446346

Если вы используете Брандмауэр Windows следуйте этой процедуре https://stackoverflow.com/a/27685167/4446346

и если вы используете AVG выполните следующую процедуру:

  1. открыть AVG и перейти к-->опции-->Настройки Брандмауэра-->режим эксперта-->Дополнительные Параметры.
  2. Регистрация " разрешить любой трафик с / на виртуальные машины, поддерживаемые брандмауэром"
  3. и нажать " OK".

еще одна вещь, вы должны сделать, это пойти в "Внутренний Коммутатор Эмулятора Windows Phone" и снимите галочку с "сетевой фильтр AVG водитель!--4-->"

  1. открыть Центр управления сетями-->Изменение Параметров Адаптера-->свойства

  2. снимите "драйвер сетевого фильтра AVG"


Если вы загружаете эмулятор в первый раз, он ведет себя так же, как телефон (при первой загрузке), где он установит начальный набор приложений и настроит их. Поэтому первый старт займет много времени. Вы можете фактически открыть Hyper - V manager и подключиться к виртуальной машине, выбранной во время запуска отладки, чтобы увидеть фактический прогресс происходящего. Надеюсь, это поможет.


вы можете отключить Hyper-V с Program and Features и перезагрузите компьютер дважды. Все будет по умолчанию. Включить Hyper-V и дважды перезагрузить и все должно снова работать.


также вы можете проверить, если ваш vEthernet (внутренний Ethernet-порт эмулятор Windows Phone внутренний коммутатор) на Центр управления сетями включен (мой не был, и я получил ту же ошибку, что и вы).


убедитесь, что на жестком диске достаточно свободного места.


Если у вас есть компьютер с сенсорным экраном и получить эту ошибку, это может быть потому, что Hyper-V пытается перенести сенсорный экран-fx на виртуальное устройство.

Это (когда найдено) легко исправлено:

  1. закрыли все попытки запуска виртуальных устройств.

  2. перейти к: Hyper-V Manager - > Hyper-V-настройки - >физический GPU: S / / снимите флажок "Использовать этот GPU с RemoteFX"


Попробуйте удалить vmware player 12 Если у вас есть ,я пробовал несколько способов, но ничего не работает, пока я не удалю его. Надеюсь, это поможет вам.