无法以Xamrin形式启动UWP项目

xamarin visual-studio-2015 xamarin.forms win-universal-app xamarin.uwp

753 观看

3回复

125 作者的声誉

我正在使用Visual Studio 2015启动第一个Xamarin Forms应用程序。默认模板提供了6 Project。(Android,iOS,PCL,UWP,8.1,Windows Phone)。

所有项目都可以正常工作,包括Android,8.1,Windows Phone Emulator。

但是,当我尝试部署UWP项目时,它在调用PCL内MainPage的第一条语句时中断了(Exception)。在本地计算机和仿真器中都会发生这种情况。(调试模式,所有CPU)。

我已经将xamarin表单更新为最新的稳定版本,更新了Visual Studio,但是我无法解决该问题。

例外:

Xamarin.Forms.Platform.UAP.dll中发生类型为'System.TypeLoadException'的异常,但未在用户代码中处理

附加信息:找不到Windows运行时类型“ Windows.UI.ViewManagement.StatusBar”。

请帮忙

作者: Pawan Kumar 的来源 发布者: 2016 年 7 月 28 日

回应 (3)


0

587 作者的声誉

看起来像xamarin UWP概念中的问题,您是否更新了Xamain.Forms?转到工具-> NuGet软件包管理器->管理解决方案的软件包-> Microsoft.NETCore.Universal Windows平台->更新最新版本。

全部更新后,仍然是同样的问题,请在这里检查一下 https://forums.xamarin.com/discussion/64731/how-to-solve-unknown-type-in​​-uwp-app-windows-ui-viewmanagement-statusbar

作者: Vinoth Rajendran 发布者: 28.07.2016 05:47

4

28951 作者的声誉

Windows.UI.ViewManagement.StatusBar是一种仅在Windows Mobile Extension SDK中可用的类型,您必须引用此SDK才能使其可用。

在解决方案资源管理器中右键单击您的UWP项目,选择Add-> Reference,然后在Universal Windows下选择Extensions并找到Windows Mobile Extensions for the UWP。选中与您的应用的目标Windows 10构建版本匹配的版本。

您还需要使用IsTypePresentAPI,该API将在运行时检查类型是否在当前设备上可用。这很重要,因为StatusBar除Mobile之外,其他任何版本的Windows 10都不存在:

if(ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar") )
{
   //your code
}
作者: Martin Zikmund 发布者: 28.07.2016 06:08

0

1482 作者的声誉

如果这些工作都没有,请尝试将Windows SDK更新到最新版本。它为我工作。我还添加了对的引用Windows Mobile Extensions for the UWP

编辑:

我还进行了实验,有时您更新Visual Studio时再次失败。我必须在UWP项目中手动更改de SDK版本,转到“属性”>“应用程序”>“目标版本”>“选择最新版本”。

作者: Jose 发布者: 16.05.2017 07:24
32x32