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
Ответы
Ответ 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" в нижней части, в результате чего появилось сообщение об ошибке. Используя верхние, запускается эмулятор в порядке и запускает модульные тесты на платформе.