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

C# Mono可以运行Windows通用应用程序吗?,c#,mono,C#,Mono,我正在使用windows 10、visual studio 2015和C#编写一个通用应用程序。我想在windows、Linux和mac上运行此应用程序。我知道mono没有实现windows演示框架,所以,如果我编写WPF应用程序,它将在windows上运行onluy。现在,如果我写一个通用应用程序,mono可以运行吗?如果是,怎么做?圣杯.Net用户界面问题:-) TL;答案是否定的 Universal Windows Platform()核心API(也称为Windows Runtime/Wi

我正在使用windows 10、visual studio 2015和C#编写一个通用应用程序。我想在windows、Linux和mac上运行此应用程序。我知道mono没有实现windows演示框架,所以,如果我编写WPF应用程序,它将在windows上运行onluy。现在,如果我写一个通用应用程序,mono可以运行吗?如果是,怎么做?

圣杯.Net用户界面问题:-)

TL;答案是否定的

Universal Windows Platform()核心API(也称为Windows Runtime/WinRT)和基于结果的应用程序仅针对Windows 10平台(电话、PC、平板电脑等),因为其他桌面上不存在这些API和运行时

使用Xamarin/Mono,您可以重用C#app“业务”级逻辑的一部分,但表示层和GUI逻辑必须使用不同的GUI(本机小部件、GTK#、QTSharp、HTML/CSS/NodeJs等)重新编写。人们一直在使用Xamarin进行基于C#的移动开发的模式同样适用,跨平台共享您的C#应用程序逻辑,并使用Xamarin.Mac构建本机OS-X用户界面,和/或使用GTK构建用户界面,将应用程序的运行时逻辑嵌入到Electron/Blink shell中,等等

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

甚至微软基于xplat的Visual Studio Linux和OS-X代码也使用Electron(基于Chromium)部署基于io.js的应用程序以及Blink布局引擎来呈现UI,所有这些都是在HTML/CSS/js中完成的