Как стать автором
Обновить

Windows Phone SDK — крик души


Солнечным утром я пришел на работу. Налил себе кофе и сел просматривать почту. И тут, бац, новое письмо. Открываю… «Вышел новый Windows Phone 8 SDK». УРА!!! Кажется, сегодня мой день! Работа забыта. Я скачиваю Windows Phone 8 SDK в свою Visual Studio 2012

В мыслях маленькие Балмеры водят хороводы, танцуют opa gangnam style и поют прекрасные песни про новый, совершенный и квадратный мир. Пытаясь взять себя в руки я смотрел презентацию, забыл про остывший кофе и радовался запущенным тестам, которые почему-то сегодня не падали…

Акт 1. Начало действия

Захожу я на свой account на dev.windowsphone.com и вижу его: фиолетовый ужас. Тут-то и появился первый подозрительный звоночек, что не все так гладко, как кажется. Я не обратил на это внимание и продолжал взирать на фиолетовое чудо. «Хмм… Плохой вкус? Новый стиль? Я чего-то не понимаю?» — никак не мог решить я. — «Ладно, с кем не бывает. Не стоит обращать внимание на такую мелочь»

Только теперь я понимаю, что это был не первый звоночек. Это было начало конца

Я решил посмотреть список доступных SDK. Но что я увидел? Windows Phone 7.8 там не было. А ведь обещали обновить старые Windows Phone. "Странно" — подумал я в который раз за день. — «Может я найду его в 8 SDK»

Акт 2. Завязка

И так, WP8 SDK закачена, процесс установки идет полным ходом, жизнь приобретает все более радужные краски и где-то вдалеке появляется радуга… И тут, неожиданно, совсем неожиданно, табличка «Ваш PC не поддерживает виртуализацию, sorry, но вы не получите крутого нового эмулятора! Ха — ха!» (содержание таблички передано своими словами).

Но мой боевой дух заряжен позитивом, и я не обратил на нее внимания. А ведь это был уже второй звоночек. Подумав, что какое-то досадное недоразумение не испортит мне такой прекрасный день, я ждал завершения установки.

«Как не поддерживает виртуализацию?» — закралась мысль в подсознание. — «У меня на компьютере (Windows 8 Pro in it), тот же 7.1 SDK со своим эмулятором на Visual Studio 2010 Express работают на ура. Как оно может не поддерживаться?»

Акт 3. Кульминация

Я перезапускаю Visual Studio, создаю новый проект. И я счастлив, счастлив до безумия. Оно все есть, и вроде должно работать.
Оставим за кадром минуты восторга, ковыряния в проектах и посмотрим на то, что ждало меня дальше…

А дальше я решил заранить проект, посмотреть на результат и порадоваться увиденному. С последним вышли осложнения… Получил error «Deployment failed because no Windows Phone 8 phone was detected.» «Да не проблема», — подумал я. — «Наверное, по дефолту запуск травится на телефон…» Тогда я еще не знал, как ошибался, и как, все те же, маленькие Балмеры будут хихикать в моей голове.

Взяв свой, устаревший как мир, Nokia Lumia 800, я понял, что отладить на нем ничего не получится, потому что выбрал я target OS -> WP 8… Тут мысль закралась в мою голову: «Если выбрать другой target OS в настройках у меня появится шанс запустить приложение, ну, или хотя бы эмулятор».

Но нет. Маленькие Балмеры все также хихикали в моей голове.


Акт 4. Развязка

Как оказалось, запустить или выбрать WP 8 SDK как target OS из Visual Studio 2010 Express нельзя. Такое ощущение, что OS и SDK обратно не совместимы. И кажется, что солидные ребята в пиджачках уверенно и громко заверявшие: «Пользователи Windows Phone телефонов, мы помним про вас! Приложения будут писаться и для вас. Нам важен каждый пользователь Windows Phone», [цензура] нас с честными глазами.

Для того, чтобы поставить Windows Phone 8 SDK нужна Windows 8 с Visual Studio в комплекте. А если хотите плюшки — это Visual Studio 2012, которая не способна запускать/переключаться на старые SDK. И что остается? Идти на компромисс с собой, ставить 2 Visual Studio, 5 решарперов, и горько радоваться жизни, убеждая себя, что так и надо…

В конце то концов…

Системные требования для SDK 8:

Supported operating systems: 
  • Windows 8;
  • Windows 8 Pro;
  • Windows 8 64-bit (x64) client versions

Hardware:
  • 4 GB of free hard disk space
  • 4 GB RAM
  • 64-bit (x64) CPU

Windows Phone 8 Emulator:
  • Windows 8 Pro edition or greater
  • Requires a processor that supports Second Level Address Translation (SLAT)


If your computer meets the hardware and operating system requirements, but does meet the requirements for the Windows Phone 8 Emulator, the Windows Phone SDK 8.0 will install and run. However, the Windows Phone 8 Emulator will not function and you will not be able to deploy or test apps on the Windows Phone 8 Emulator.

На этом я пожалуй остановлюсь и пойду, занимать очередь за новым компом…

UPD: Работать в Visual Studio Express не для слабонервных, ведь помимо неудобства и нехватки любимых функций — тот же решарпер не цепляется, nuget тоже тупит… Вот…
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.