Можно ли разрабатывать для Windows Phone 8, используя виртуальную машину Azure?

Название говорит об этом. В английском языке нет достаточно крепких слов, которые могли бы выразить мою ненависть к Windows 8. Я не буду устанавливать ее на свою личную машину.

Я надеялся создать виртуальную машину Azure и заниматься там разработкой. Но Windows 8 не подходила для виртуальной машины. Поэтому по прихоти я создал виртуальную машину Server 2012, загрузил и установил Windows 8 SDK. Он установился нормально.

Я создал приложение Hello World и попытался его запустить. Я получил сообщение об ошибке, говорящее о том, что требуется Hyper-V. Я использовал Coreinfo.exe для проверки, и он говорит, что Hyper-V не поддерживается. Так я СОЛ?


person Paul    schedule 16.01.2014    source источник
comment
Вы не можете эмулировать W8 на AzureVM. Клиентские ОС не поддерживаются. Если вы хотите разрабатывать программное обеспечение для MS, вы должны начать принимать/двойное использование W8. Или, лучше сказать, W8.1 (это определенно лучше, чем W8)   -  person malte    schedule 16.01.2014


Ответы (1)


Для эмулятора Windows Phone 8 требуется Client Hyper-V, который является новой функцией Windows 8. Эмулятор представляет собой виртуальную машину x86, которая запускает сборку x86 Windows Phone 8 и использует технологию RemoteFX для поддержки аппаратного виртуального графического процессора. . Поэтому он работает с высоким процентом реальной производительности устройства и очень близко совместим.

К сожалению, по аппаратным причинам Hyper-V не может быть вложенным. В моделях виртуализации процессоров Intel и AMD гостевая операционная система сама по себе не может быть вложенным гипервизором.

Для RemoteFX требуется преобразование адресов второго уровня. Как проверить, поддерживает ли ваш процессор это.

Если вы хотите использовать эмулятор, боюсь, вам придется установить Windows 8. Вы всегда можете использовать двойную загрузку. В качестве альтернативы, получите телефон, разблокированный разработчиком, чтобы вы могли выполнять отладку на реальном оборудовании.

person Mike Dimmick    schedule 16.01.2014
comment
Спасибо за этот подробный ответ. Когда я пытаюсь установить SDK, у меня нет возможности пропустить эмулятор. Вместо этого я получаю сообщение об ошибке «Этот продукт можно установить только на 64-разрядную систему Windows 8 или более позднюю версию». Я что-то упустил? - person Paul; 16.01.2014
comment
Windows Phone 8 SDK поддерживает только ОС Win 8 или Win 8 Pro. Ссылка — microsoft.com/en-us/download/details. aspx?id=35471. Также эмулятор WP8 нельзя использовать в виртуализированных средах, таких как Azure — заголовок stackoverflow.com/questions/20009977/. - person ramiramilu; 16.01.2014
comment
@ramiramilu: я удалил неверное утверждение о поддержке Windows 7. - person Mike Dimmick; 17.01.2014
comment
Могу ли я выполнять отладку, используя мое реальное устройство Windows Phone, если отладчиком является виртуальная машина Azure, к которой я подключился по протоколу RDP? - person Andrew Arnott; 02.10.2015