2

Я начинаю свое первое приложение Xamarin Forms с помощью Visual Studio 2015. Шаблон по умолчанию предоставил 6 Project. (Android, iOS, PCL, UWP, 8.1, Windows Phone).Не удалось запустить проект UWP в Xamrin Forms

Все проекты работают правильно, включая Android, 8.1, эмулятор Windows Phone.

Но когда я пытаюсь развернуть проект UWP, ломается (исключение) в первом заявлении, где он вызывает MainPage внутри PCL. Это происходит как на локальном компьютере, так и на эмуляторе. (режим отладки, весь процессор).

Я уже обновил формы xamarin до последней стабильной версии, обновленной Visual Studio, но я не могу решить проблему.

Исключение:

Исключение типа «System.TypeLoadException» произошло в Xamarin.Forms.Platform.UAP.dll, но не был обработан в пользовательском коде

Дополнительная информация: Не удалось найти Windows Runtime type 'Windows.UI.ViewManagement.StatusBar'.

Пожалуйста, помогите

ответ

0

Посмотрите, как вопрос в Xamarin концепции UWP, вы обновляются Xamain.Forms? Goto Tools-> NuGet Менеджер пакетов -> Управление пакетом решений -> Microsoft.NETCore.Universal Windows Platform -> обновить последнюю версию.

после обновляются все, по-прежнему та же проблема, пожалуйста, проверьте здесь некоторые вокруг https://forums.xamarin.com/discussion/64731/how-to-solve-unknown-type-in-uwp-app-windows-ui-viewmanagement-statusbar

+0

Да, я обновил, но он по-прежнему не работает. Я прочитаю ссылку и попытаюсь понять ее. Спасибо –

4

Windows.UI.ViewManagement.StatusBar тип, который доступен только в Windows Mobile Extension SDK, и вы должны ссылаться на этот SDK для того, чтобы быть доступными.

Щелкните правой кнопкой мыши проект UWP в обозревателе решений, выберите Add ->Reference, затем под Universal Windows выберите Extensions и найдите Windows Mobile Extensions for the UWP. Проверьте тот, который соответствует целевой версии Windows 10 для сборки вашего приложения.

Вам также необходимо использовать API IsTypePresent, который будет проверяться во время выполнения, если тип доступен на текущем устройстве. Это важно, потому что StatusBar не существует в любой другой версии Windows 10, чем на Mobile:

if(ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) 
{ 
    //your code 
} 
+0

К сожалению, это не сработало для меня. – Slade

+0

Это не работает для меня. – Jose

0

Если ни одна из этих работ не попробуйте обновить Windows SDK до последней версии. Это сработало для меня. Я также добавил ссылку на Windows Mobile Extensions for the UWP.

EDIT:

Я также экспериментировали, что иногда при обновлении Visual Studio она не раз. Мне пришлось вручную изменить версию SDK в проекте UWP, выбрав «Свойства»> «Приложение»> «Целевая версия»> «Выберите последнюю версию»

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

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