我已升级到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,该应用正常运行。
答案 0 :(得分:2)
我在Github中找到了答案。
(1)在UWP项目中,安装Win2D Nuget软件包。 (2)在UWP项目中,将最低目标设置为Windows 10版本1803(10.0;内部版本17134)
更新到Xamarin.Forms 3.6。 Viola,UWP应用程序运行流畅。