鳥桌面壁紙和net桌面

官方的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的。