【问题标题】:Is working Universal Windows Platform (UWP) on Linux,Mac,... based on dotNET Core? [closed]是否在基于 dotNET Core 的 Linux、Mac、... 上运行通用 Windows 平台 (UWP)? [关闭]
【发布时间】:2016-06-29 15:23:54
【问题描述】:

我想知道是否可以将 UWP 与 dotNET Core 1.0 最终版本一起用于为 Mac、Linux 等创建应用程序?

如果没有,有没有办法在其他操作系统上创建基于 dotNET Core 1.0 的应用程序?类似于 Java 中的 JavaFX 或 WPF 的跨平台?

请指导我如何使用 dotNET core 1.0 创建多平台应用程序

【问题讨论】:

  • 目前没有用于 UI 开发的 MS 支持的多平台(包括 *nix 操作系统)工具。
  • OSX 和 Linux 都不是 Windows 平台。所以不,它不会工作。
  • 他们有没有为未来做打算?我们能希望吗?你知道吗?
  • 有 Xamarin 和几个 JavaScript 解决方案。不过,它们都不是“UWP”。

标签: c# .net


【解决方案1】:

你不能。 UWP 使用作为 Windows 一部分的 WinRT。他们还没有实现 UI。以 Qt 为例。那就是跨平台。

例如,在 .Net Core 中,您可以使用 ASP.Net 创建 webapp。

据我所知,微软现在(2017.04.07)还没有实施 UWP for Linux 的 UI 的计划。

【讨论】:

  • @SmartManoj 这与问题有关。 Dotnet Core 在 Linux 设备上运行,但 UWP 与 WinRT 集成。
  • 这是同一个问题的答案。
【解决方案2】:

为了完整起见:

This page 表示他们在 Linux 和 macOS 上的 .NET Core 的 UWP 上工作(或计划工作)。

dotnet/corefx github 存储库中已经有 XAML 和 UWP(旧名称 - UAP)相关的提交,尽管我只能在 this 文件中看到 uap-Windows_NT 构建配置。

【讨论】:

  • 微软正在慢慢地将这些软件变成开源软件。用这个更新你的答案:blogs.windows.com/buildingapps/2018/12/04/…
  • 这与 UWP 无关,因为 dotnet core 是跨平台的,UWP 不是。 UWP 正在与 WinRT 集成。你不能在 Linux 机器上运行它。
【解决方案3】:

查看此页面 https://docs.microsoft.com/es-es/dotnet/core/index

以下特征最好地定义了 .NET Core:

灵活部署:可以包含在您的应用中,也可以在用户或机器范围内并行安装。 跨平台可在 Windows、macOS 和 Linux 上运行;可以移植到其他操作系统。支持的操作系统 (OS)、CPU 和应用场景将随着时间的推移而增长,由 Microsoft、其他公司和个人提供。 ...

【讨论】:

  • 这实际上是指服务器端开发,而不是像 UWP 这样的客户端部署。从该链接:“.NET Core 可以被认为是 .NET Framework 的跨平台版本,位于 .NET Framework 基类库 (BCL) 层”
猜你喜欢
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 2021-12-26
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
相关资源
最近更新 更多