鳥桌面壁紙和net桌面


本站AI自動判斷提供您所需要的app下載:點我下載安裝,你懂的APP

官方的MAUI太讓人失望了,等了很久,Linux的還沒搞出來。

昨天有位小伙伴介紹了Avalonia,可以真正實現跨平臺,今天就給大家演示下。

Avalonia簡介

一句話,啥都能搞!

不僅如此,開源,而且MIT協議。一句話,免費、隨便搞!

安裝擴展

打開VS,管理擴展

搜索Avalonia

安裝,可能要十幾分鐘。

創建應用

安裝完后,創建新項目,項目類型選Avalonia過濾下,就會看到很多選項

我為了測試方便,就選最簡單的.Net Core App,一路確定,啥都不改,直接編譯運行就能看到效果。

跨平臺測試-Windows

首先測試Windows下,發布選項如下:

發布完測試運行,沒問題。

跨平臺測試-MacOS

我用的是虛擬機,裝的macOS 10.13系統。

發布選項

發布后復制到macOS系統,運行報這個錯

我對蘋果系統不大熟,到網上查資料然后一頓胡亂操作,終于讓它跑起來了

終端模式下運行,貌似是加權限

chmod +x AvaloniaApplication1

然后再點擊,先彈出一個終端命令行對話框,然后我們期望的界面就出來了。

這個過程不是很流暢,目前尚未找到好的解決辦法。

我在想是不是在蘋果系統的開發環境下重新編譯就解決了。之前一直沒搞過蘋果系統的開發,這塊還需要學習。有知道的朋友指點一下。

跨平臺測試-Linux

我用的是虛擬機,裝的deepin系統。

發布選項

發布后把文件復制到deepin系統,運行:

這個很流暢,沒問題!

其實我最關注的就是Linux這塊,畢竟國產化Linux操作系統未來可能是大頭。這塊解決了就OK。

總結

在MAUI千難萬難的情況下,Avalonia徹底解決了最后一個關鍵節點的問題。

至于移動端不是我關注的重點,就不測試了。其實移動端跟桌面端完全是兩種不同的開發模式,移動端用MAUI完全可以,反正底層類庫都是基于.NET的。