Mono 运行 Windows 通用应用程序可以吗?

Can Mono run Windows universal apps?

我正在使用 windows 10、visual studio 2015 和 C# 编写通用应用程序。我想在 windows、Linux 和 mac 上 运行 这个应用程序。我知道 mono 没有实现 windows 表示框架,因此,如果我编写 WPF 应用程序,它 运行 仅在 windows 上运行。现在,如果我写一个通用的应用程序,可以 mono 运行 吗?如果是,如何?

圣杯.NetUI问题:-)

TL;DR 答案 = 否

通用 Windows 平台(基于 UWP) core APIs (also known as Windows Runtime / WinRT) and the resulting APPX 的应用程序仅针对 Windows 10 个平台(Phone、PC、平板电脑...),因为这些 API 和运行时不支持存在于其他桌面上。

使用 Xamarin/Mono 您可以重用 C# 应用程序的一部分 'business' 级别逻辑,但是表示层和 GUI 逻辑必须使用不同的 G 重写UI(本机小部件、GTK#、QTSharp、HTML/CSS/NodeJs 等)。人们一直在使用 Xamarin 进行基于 C# 的移动开发的相同模型适用,跨平台共享您的 C# 应用程序逻辑并使用 Xamarin.Mac 构建本机 OS-X UI,and/or 使用 GTK# 构建 UI,将应用程序的运行时逻辑嵌入 Electron/Blink shell,等等。

目前 Windows 10 for Apache Cordova 项目 HTML、JavaScript 和 CSS 仅针对移动设备(WinPhone、iOS、Android) 和 Windows 10 个 PC/Tablet 平台。这并不是说有人不能开发一个新的 Cordova 目标来包括 OS-X 和 Linux 桌面管理器支持(但我不知道有什么还没有停止):-/

甚至微软基于 xplat Visual Studio Linux 和 OS-X 的代码也使用 Electron(基于 Chromium)来部署基于 io.js 的应用程序以及 Blink渲染 UI 的布局引擎,全部在 HTML/CSS/JS.

中完成