尝试Avalonia的一些记录
之前尝试了MAUI+Blazor,感觉不错,打算之后再继续做下去。现在为了对比Avalonia,所以打算尝试一下,看看它的特性是不是和其他大佬们推荐的那样舒坦。毕竟MAUI都被喷成狗了。
目前主力机是mac,visual studio已经不在mac支持了,改用vscode;dotnet版本是9;
先在命令行里安装Avalonia template
dotnet new install Avalonia.Templates
然后检查是否安装了
dotnet new list | grep Avalonia
然后打开vscode,快捷键command+shift+p, 选择'.Net: New Project', 搜索Avalonia, 选择'Avalonia Cross Platform Application', 输入名字,选择存储路径,选择sln还是slnx,我选了slnx,看起来简洁多了。
打开一个android emulator,进入avalonia的android目录,运行dotnet build和dotnet run,然后就看到emulator里展示了一个avalonia的app示例页面。
在用vscode调试MAUI的时候,打开任意xml或cs文件,vscode的右下角有大括号{ }的地方,点击一下,有个小弹窗,可以设置调试的平台、调试的设备等。(个人感觉vscode不如vs调试方便)
但是在vscode调试Avalonia的时候,右下角的大括号{ }的位置点击后没有可以选的东西,这个我还没找到怎么直接调试的方式,以及我也没找到怎么选择调试设备。似乎只能运行dotnet build和dotnet run命令。难不成是vscode支持avalonia还不够好,对于跨平台的还是推荐用rider或vs么。。rider甚至有一个for avalonia的版本,介绍是The only cross-platform IDE for Avalonia rider-avalonia
看到rider现在对于非商业用途是免费的,于是拿来替换vs mac。
打开rider,选择new solution,输入工程名和项目名,这时能看到左边栏都直接有MAUI和Avaloina的选项,创建好了后的界面对于用惯了pycharm的实在是再熟悉不过,调试也很方便。设备也可以在调试按钮左边直接选。不过怎么没有android的选项,好吧,还要去settings-plugins里搜索安装Rider Android Support。重启rider后能看到了。
...更新中