本站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的。