首页 > 解决方案 > Uno 平台无法构建 Tizen、Skia.Gtk 或 Skia.Wpf

问题描述

我正在尝试在这里了解这项非常有趣的新技术,但在 Visual Studio 2019 中使用 Uno 平台应用程序的默认模板时,一些目标无法构建。我已经解决了一些目标的问题,但我还没有t 完全能够弄清楚 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.

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

标签: c#tizenskiasharpuno-platform

解决方案


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

如果要运行 Tizen 项目:

  • 导航到解决方案资源管理器选项卡
  • 右键单击名为 [your project name].Tizen 的项目
  • 选择设置为启动项目

在此按钮上开始调试之后,您应该看到 Start Tizen Emulator 或模拟器名称(如果您已经运行了一个)。

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


推荐阅读