Выдает ошибку при запуске кода для эмулятора Windows WGA 512MB

Я пробую тривиальный файл index.html в гибридном приложении для нескольких устройств в Visual Studio 2013. Я могу легко запустить его на эмуляторе Android. Однако при работе на платформе Windows я столкнулся со следующей ошибкой.

cordova library for "wp8" already exists. No need to download. Continuing.
  Generating config.xml from defaults for platform "wp8"
  Calling plugman.prepare for platform "wp8"
  Running command: C:\temp\projects\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\platforms\wp8\cordova\run.bat --nobuild --emulator
  Deploying to emulator ...
  ERROR: command failed in deploy.js : "C:\temp\projects\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\platforms\wp8\cordova\lib\CordovaDeploy\CordovaDeploy\bin\Debug\CordovaDeploy.exe" "C:\temp\projects\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\platforms\wp8" -d:1
Unhandled Exception: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at System.Collections.ObjectModel.Collection`1.get_Item(Int32 index)
at CordovaDeploy.DeployTool.GetDeviceAtIndex(Int32 index) in c:\temp\projects\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\platforms\wp8\cordova\lib\CordovaDeploy\CordovaDeploy\Program.cs:line 124
at CordovaDeploy.DeployTool.Main(String[] args) in c:\temp\projects\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\platforms\wp8\cordova\lib\CordovaDeploy\CordovaDeploy\Program.cs:line 208
  Command finished with error code 2: C:\temp\projects\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\platforms\wp8\cordova\run.bat --nobuild,--emulator

Интересно то, что он также создает новое решение в

C:\temp\projects\BlankCordovaApp1\BlankCordovaApp1\bld\Debug\platforms\wp8

папку, и если я открою это решение, скомпилирую и запущу его, оно отлично работает на эмуляторе Windows Phone 8.1. Любые идеи, что я делаю неправильно? Я правильно указал пути в Visual Studio 2013, я считаю!


person Samuel    schedule 11.11.2014    source источник


Ответы (1)


Глядя на сообщение об ошибке, кажется, что программе вообще не удалось найти эмуляторы для WP8. CPT2.0 использовал CordovaDeploy.exe для получения списка доступных эмуляторов/устройств WP8, которые содержали ошибки. Кажется, эта проблема была исправлена ​​в последнем выпуске Visual Studio Tools для Apache Cordova — - CPT3.0. Выполните следующие шаги, чтобы установить CPT3.0.

  1. Удаление гибридного приложения Visual Studio Apache Cordova для нескольких устройств CPT2.0
  2. Установите Visual Update 4 с здесь
  3. Установите CPT 3.0 с здесь
  4. Обратитесь к этому для устранения проблемы с удалением http://support.microsoft.com/kb/3014133
person Abhishek - MSFT    schedule 18.11.2014