2015-11-14 4 views
0

Попытка отладки универсального приложения Windows (MyTest) для Windows IOT с использованием локального компьютера. Он запускает приложение, но отображает только экран X, а не мой MainPage.xaml. Хорошо, наверное, какая-то ошибка, которую я сделал. Но я не могу отладить его, и я не могу его разблокировать. Я пытаюсь поставить точку останова в конструкторе App() или OnLaunched, и он никогда не попадает. Если я остановлю отладку, окно X останется. Хуже того, если я убью окно X, используя окно закрыть (кнопка в правом верхнем углу), приложение выглядит как оно останавливается, но MyTest.exe остается заблокированным, навсегда останавливая меня от попытки удалить exe, перестроить проект и т. Д.Невозможно разблокировать процесс IOT Windows после отладки

  • В приложении TaskManager нет приложений MyTest (процессы или детали).
  • Если я прекратил процесс ApplicationFrameHost, экран X исчезнет, ​​но файл MyTest.exe останется заблокированным, как если бы exe все еще использовался.
  • Я пробовал FileAssassin, и он не может удалить блокировку.
  • Единственное, что разблокирует MyTest.exe, это перезагрузка машины ... вид боли, если вы получаете только один отладочный прогон перед перезагрузкой машины каждый раз!

ответ

0

Если вы используете задачи, вы должны закончить все.

Пример

BackgroundTaskDeferral _defferal; 
public void Run(IBackgroundTaskInstance taskInstance) 
{ 
    _defferal = taskInstance.GetDeferral(); 
    taskInstance.Canceled += TaskInstance_Canceled; 
} 

private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason) 
{ 
    //a few reasons that you may be interested in. 
    switch (reason) 
    { 
     case BackgroundTaskCancellationReason.Abort: 
      //app unregistered background task (amoung other reasons). 
      break; 
     case BackgroundTaskCancellationReason.Terminating: 
      //system shutdown 
      break; 
     case BackgroundTaskCancellationReason.ConditionLoss: 
      break; 
     case BackgroundTaskCancellationReason.SystemPolicy: 
      break; 
    } 
    _defferal.Complete(); 
} 

источник: Windows 10 IOT Lifecycle (or: how to property terminate a background application)

 Смежные вопросы

  • Нет связанных вопросов^_^