升级到Xamarin.Forms 3.6

时间:2019-03-07 03:41:21

标签: xamarin.forms

我已升级到Xamarin.Forms 3.6,并且发生以下错误。

System.MissingMethodException:程序集“ Microsoft.Graphics.Canvas”中的“方法'CanvasImageSource.get_SizeInPixels()”未包含在编译中,但在ImageRenderer.GetDesiredSize(double,double)中被引用。可能缺少程序集,或者依赖于更新的Windows SDK版本。'

此行发生错误:

Absoluate.Layout.SetLayoutBounds(navigationlayout, new Rectangle(0, 0, 1, 46);

在Xaml中,导航布局为

<StackLayout x:Name="navigationlayout" Orientation="Horizontal" AbsoluteLayout.LayoutFlags="WidthProportional">
...
</StackLayout>

我还安装了最新的预发行版Xamarin.Forms 4.0.0-pre5给出了相同的错误。

返回Xamarin.Forms 3.5.0.169047,该应用正常运行。

1 个答案:

答案 0 :(得分:2)

我在Github中找到了答案。

(1)在UWP项目中,安装Win2D Nuget软件包。 (2)在UWP项目中,将最低目标设置为Windows 10版本1803(10.0;内部版本17134)

更新到Xamarin.Forms 3.6。 Viola,UWP应用程序运行流畅。