龙空技术网

不用等MAUI了!用.NET开发跨平台的桌面APP

自由践行 11123

前言:

当前大家对“net可以开发app”大概比较珍视,同学们都想要剖析一些“net可以开发app”的相关文章。那么小编在网摘上搜集了一些关于“net可以开发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的。

标签: #net可以开发app #用net开发的知名软件 #net 移动端开发 #net可以跨平台了吗