2015-09-27 91 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中完成。

相關問題