2015-09-27 96 views
7

我正在使用Windows 10,Visual Studio 2015和C#编写通用应用程序。我想在Windows,Linux和Mac上运行这个应用程序。我知道单声道没有实现Windows演示文稿框架,所以,如果我写一个WPF应用程序,它会在窗口上运行。现在,如果我编写通用应用程序,可以单声道运行吗?如果是,我该怎么办?Can Mono可以运行Windows通用应用程序吗?

回答

10

圣杯.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中完成。

相关问题