官方的MAUI太讓人失望了,等了很久,Linux的還沒(méi)搞出來(lái)。
昨天有位小伙伴介紹了Avalonia,可以真正實(shí)現(xiàn)跨平臺(tái),今天就給大家演示下。
Avalonia簡(jiǎn)介一句話,啥都能搞!
不僅如此,開源,而且MIT協(xié)議。一句話,免費(fèi)、隨便搞!
安裝擴(kuò)展打開VS,管理擴(kuò)展
搜索Avalonia
安裝,可能要十幾分鐘。
創(chuàng)建應(yīng)用安裝完后,創(chuàng)建新項(xiàng)目,項(xiàng)目類型選Avalonia過(guò)濾下,就會(huì)看到很多選項(xiàng)
我為了測(cè)試方便,就選最簡(jiǎn)單的.Net Core App,一路確定,啥都不改,直接編譯運(yùn)行就能看到效果。
跨平臺(tái)測(cè)試-Windows首先測(cè)試Windows下,發(fā)布選項(xiàng)如下:
發(fā)布完測(cè)試運(yùn)行,沒(méi)問(wèn)題。
跨平臺(tái)測(cè)試-MacOS我用的是虛擬機(jī),裝的macOS 10.13系統(tǒng)。
發(fā)布選項(xiàng)
發(fā)布后復(fù)制到macOS系統(tǒng),運(yùn)行報(bào)這個(gè)錯(cuò)
我對(duì)蘋果系統(tǒng)不大熟,到網(wǎng)上查資料然后一頓胡亂操作,終于讓它跑起來(lái)了
終端模式下運(yùn)行,貌似是加權(quán)限
chmod +x AvaloniaApplication1
然后再點(diǎn)擊,先彈出一個(gè)終端命令行對(duì)話框,然后我們期望的界面就出來(lái)了。
這個(gè)過(guò)程不是很流暢,目前尚未找到好的解決辦法。
我在想是不是在蘋果系統(tǒng)的開發(fā)環(huán)境下重新編譯就解決了。之前一直沒(méi)搞過(guò)蘋果系統(tǒng)的開發(fā),這塊還需要學(xué)習(xí)。有知道的朋友指點(diǎn)一下。
跨平臺(tái)測(cè)試-Linux我用的是虛擬機(jī),裝的deepin系統(tǒng)。
發(fā)布選項(xiàng)
發(fā)布后把文件復(fù)制到deepin系統(tǒng),運(yùn)行:
這個(gè)很流暢,沒(méi)問(wèn)題!
其實(shí)我最關(guān)注的就是Linux這塊,畢竟國(guó)產(chǎn)化Linux操作系統(tǒng)未來(lái)可能是大頭。這塊解決了就OK。
總結(jié)在MAUI千難萬(wàn)難的情況下,Avalonia徹底解決了最后一個(gè)關(guān)鍵節(jié)點(diǎn)的問(wèn)題。
至于移動(dòng)端不是我關(guān)注的重點(diǎn),就不測(cè)試了。其實(shí)移動(dòng)端跟桌面端完全是兩種不同的開發(fā)模式,移動(dòng)端用MAUI完全可以,反正底層類庫(kù)都是基于.NET的。