2017-01-04 12 views
0

Я использовал hockeyapp успешно в android и ios, когда я теперь пытаюсь использовать это приложение uwp на эмуляторе и локальной машине win10. Он бросает как исключение отсутствующих "'Windows.System.Profile.HardwareIdentification'.":"Windows.System.Profile.HardwareIdentification""hockeyapp вызывает исключение из UWP в приложении xamarin.forms

мой UWP версия ниже

enter image description here

мое приложение является приложением xamarin.forms вот что я установил

  • XF PROJ.: HockeySDK.Xamarin, HockeySDK.Core
  • UWP proj: HockeySDK.Core, HockeySDK.UWP

В конструкторе MainPage.xaml.cs в проекте UWP Я добавил

Microsoft.HockeyApp.HockeyClient.Current.Configure(HockeyAppID); 

в проекте XF в функциях улове попробовать я огонь TrackException, как показано ниже

catch (Exception ex) 
       { 
       Dictionary<string, string> properties = new Dictionary<string, string>(); 
       properties.Add(key, value); 
       Microsoft.HockeyApp.HockeyClient.Current.TrackException(ex, properties); 
       } 

, когда я искать его, Я только нахожу сообщения, такие как this, который показывает, как получить HardwareIdentification, но я думал, что hockeyapp должен получить его для меня, и он работает на android. что не так с UWP? Должен ли я сделать это сам, если да, где я должен передавать эту информацию? Или может быть, что что-то не так с моей установкой win10 :)

+0

попробовал демо-версию и поставить свой 'catch' код в проекте UWP, я не могу воспроизвести проблему, вы поймать исключение в PCL? –

+1

@ GraceFeng-MSFT да в PCL. Я действительно узнал, что мой проект работает на другом компьютере. В компьютере, где он выбрасывает этот исключение, Windows.System.Profile.ProfileHardwareTokenContract.winmd не существует в местоположении C: \ Program Files (x86) \ Windows Kits \ 10 \ References \ Windows.System.Profile.ProfileHardwareTokenContract \ 1.0.0.0 \ , Я не знаю, как это произошло, я не уверен, что это связано с установкой VS2017RC. На другой неделе я его установил и удалил. затем начались проблемы. Вы знаете, как восстановить его без полной установки VS? – batmaci

+0

Вы пытались восстановить VS в разделе «Программы и функции»? Если это не сработает, я могу только предложить вам перезагрузить компьютер и переустановить VS ... Я знаю, что это неприятности, но обычно VS нельзя удалить с компьютера, это может быть проблема здесь, как вы сказали, вы установили и удаленный VS. –

ответ

0

Наконец-то я нашел ответ на свой вопрос. хотя мой uwp был софигурирован с минимальной и максимальной версиями, как на изображении, и я установил sdk 14393. enter image description here

очевидно, этого недостаточно. если у вас нет SDK. Выпущенный в ноябре 2015 года (версия 10.0.10586.212), не будет создан файл для Windows.System.Profile.ProfileHardwareTokenContract.winmd, как показано на рисунке ниже. как только я установил этот sdk, файл был успешно создан.

Этот файл выглядит как необходимый, используя hockeyapp, xamarin insight, application insight и т. Д., Потому что им необходимо идентифицировать устройство. Это также необходимо позже, когда вы хотите отправить свое приложение в магазин Windows. Я надеюсь, что это помогает некоторым людям

enter image description here