【问题标题】:Xamarin.UWP error after upgrading to Xamarin.Forms 3.6升级到 Xamarin.Forms 3.6 后出现 Xamarin.UWP 错误
【发布时间】:2019-03-19 16:12:52
【问题描述】:

我升级到 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,应用运行正常。

【问题讨论】:

  • 同样的问题,已提交工单,将得到明确答复

标签: xamarin.forms


【解决方案1】:

我在 Github 上找到了答案。

(1) 在 UWP 工程中,安装 Win2D Nuget 包。 (2) 在UWP项目中,设置最小目标为Windows 10, version 1803 (10.0; Build 17134)

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

【讨论】:

  • 如果您将“true”添加到您的 csproj,它也会在 16299 中运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2020-01-19
  • 2014-10-06
  • 1970-01-01
  • 2021-09-26
  • 2011-06-23
  • 2013-11-04
相关资源
最近更新 更多