Подтвердить что ты не робот

Microsoft Universal Apps и Unit Testing, проблемы с версией AppModel

Я начал новое решение, чтобы попробовать Universal Apps. Чтобы проверить свой код, я хочу добавить проект unit test (Windows Phone 8.1), но если я это сделаю, я получаю это сообщение об ошибке при запуске unit test:

Ошибка: DEP0700: не удалось выполнить регистрацию приложения. Windows не может установите пакет 808f4bed-6f93-48b9-9b63-071d68456607, потому что это пакет требует более высокой версии Windows. Запрошенный пакет Windows версии 6.3 с AppModel версии 1, а текущая Windows версия 6.3 с AppModel версии 0. (0x80073cfd)

error message

Что означает эта версия AppModel версии 1 и AppModel версии 0, и как я могу это исправить?

Или есть и другой способ проведения модульных тестов в контексте Microsoft Universal Apps?

Это то, что моя структура проекта выглядит как

enter image description here

Update

Windows Phone 8.1 Project + Windows Phone 8.1 unit test= не работает Windows Phone 8 Project + Windows Phone 8 unit test= работает

Но я до сих пор не знаю, как я могу заставить Windows Phone 8.1 работать.

btw моя версия Windows (обновление Windows 8.1)

PS C:\Windows\system32> [System.Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
6      3      9600   0
4b9b3361

Ответ 1

О Универсальный сайт msdn для приложений Windows Я вижу следующее примечание:

Примечание. Эти образцы требуют Windows 8.1 и Microsoft Visual Studio 2013 с Microsoft Visual Studio 2013 Обновление 2 или более поздней версии. Они не компилировать в Microsoft Visual Studio 2012 для Windows 8

Я проверил собственную текущую страницу установки Visual Studio "О" и посмотрю, что у меня есть VST 2013 Update 1. Возможно, вам нужно явно обновить версию Visual Studio, по-видимому, это не происходит по умолчанию.

Я также проверил страницу загрузки Microsoft Update Studio Update Update 2 и в ней явно указано

Он включает инструменты для разработки Windows Phone 8.1.

Ответ 2

Похоже, что это не проблема Visual Studio, а скорее Resharper или некоторые другие инструменты, которые хотят упростить модульное тестирование.

В моем примере см. скриншот контекстного меню . Я всегда использовал команду "run unit tests" в нижней части, в результате чего появилось сообщение об ошибке. Используя верхние, запускается эмулятор в порядке и запускает модульные тесты на платформе.