Uno 平台无法构建 Tizen,Skia.Gtk 或 Skia.Wpf

Uno platform can't build Tizen, Skia.Gtk or Skia.Wpf

我正在尝试在这里了解这项非常有趣的新技术,但是在 Visual Studio 2019 年使用 Uno 平台应用程序的默认模板时,有几个目标无法构建。我已经解决了一些问题的目标,但我还没有完全弄清楚 Tizen,Skia.Gtk 或 Skia.Wpf

对于 Tizen,我已经为 Tizen 安装了 visual studio 工具。但是,我现在在尝试 运行 模拟器时遇到此错误:

Ensure that the correct project is set as the start up project. Additionally, make sure its debug settings are correctly configured in project properties

设置为启动项目 Tizen sdk 是:“Tizen.NET.Sdk/1.1.6”,目标框架是“tizen50”

对于 Skia.Gtk 和 Skia.Wpf 我都收到同样的警告,并且构建失败。

Severity    Code    Description Project File    Line    Suppression State
Warning NU1701  Package 'SkiaSharp.Views 2.80.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v3.1'. This package may not be fully compatible with your project.

知道如何解决这些问题或去哪里找吗?谢谢。

您的启动项目似乎是[您的项目名称],没有平台名称的项目。该项目包含所有平台通用的代码,并且该项目是一个 Class 库,无法单独 运行 它。为此,您需要使用特定于平台的项目。

如果你想 运行 Tizen 项目:

  • 导航到“解决方案资源管理器”选项卡
  • 右键单击名为 [您的项目名称].Tizen 的项目
  • select 设置为启动项目

点击开始调试按钮后,您应该会看到 Start Tizen Emulator 或模拟器名称(如果您已有 运行ning)。

如果您想 运行 您的项目在另一个平台上,您需要将启动项目更改为 [您的项目名称]。[平台名称],如我之前所述。

我找到了 skia.gtk 问题 here at the very bottom 的答案。显然 Tizen 仍在为 UNO 支持而努力。