Can Mono可以运行Windows通用应用程序吗?
我正在使用Windows 10,Visual Studio 2015和C#编写通用应用程序。我想在Windows,Linux和Mac上运行这个应用程序。我知道单声道没有实现Windows演示文稿框架,所以,如果我写一个WPF应用程序,它会在窗口上运行。现在,如果我编写通用应用程序,可以单声道运行吗?如果是,我该怎么办?Can Mono可以运行Windows通用应用程序吗?
圣杯.NET UI问题:-)
TL; TR =回答号
通用Windows平台(UWP)核心API(也称为Windows运行时间/ WinRT中),将所得APPX基于Web的应用程序仅针对Windows 10平台(手机,PC,平板电脑...),因为这些API和运行时不在其他桌面上。
使用Xamarin/Mono,您可以重新使用C#应用程序的“业务”级逻辑的一部分,但表示层和GUI逻辑必须使用不同的GUI重新编写(原生Widgets,GTK#,QTSharp,HTML/CSS/NodeJs等)。人们一直使用Xamarin进行基于C#的移动开发的模型适用于跨平台的C#应用程序逻辑共享,并使用Xamarin.Mac构建本地OS-X UI,和/或使用GTK#构建UI,嵌入应用程序的运行时电子/眨眼外壳等逻辑。
目前Apache 1Cordova项目的Windows 10是HTML,JavaScript和CSS,仅针对移动(WinPhone,iOS,Android)和Windows 10 PC /平板平台。这并不是说某人无法开发新的Cordova目标来包含OS-X和Linux桌面管理器支持(但我不知道任何尚未停滞的): -/
即使是基于xplat的Visual用于Linux和OS-X的Studio代码使用Electron(基于Chromium)来部署基于io.js的应用程序以及Blink布局引擎来渲染UI,所有这些都在HTML/CSS/JS中完成。