一、查询麒麟系统对应的Ubuntu的版本号(本例用的是V10SP1)
二、根据版本号安装 .NetCore SDK
参考文档:Ubuntu 16.04 包管理器 - 安装 .NET Core
我在安装.net core 7.0的时候报错没有全部安装完成,但是在安装.net core6.0的时候可以全部正常安装,所以建议安装.net core 6.0
三、安装开发工具
看网上大都用的是Visual Studio Code来进行开发,但是由于本人的学习能力有限在使用Visual Studio Code进行开发是只是简单的做了一个控制台程序,在做类似winform程序的界面程序时没有任何头绪所以最终选择使用Rider开发工具进行开发。
1、在麒麟系统的应用商店中找到Rider开发工具并且进行安装
2、安装完成后打开rider,然后需要注册一个账号登录进去,由于当时注册时没有截图所以此处就无法贴图了,待后面有机会是再补充。
四、添加控件
1、安装 Avalonia UI Templates插件,该插件的功能是用于开发类似与WPF的桌面程序,如果要开发桌面程序需要安装该插件
我用的是.net core 6.0,所以在打开终端后输入命令dotnet new --install Avalonia.Templates完成安装。
2、Rider中配置插件
依次点击Config-Plugins,在弹出框中输入avalonia查找到插件然后进行安装
五、创建项目
六、添加字体
1、程序创建完成后在进行运行的时候会提示一个字体确实的bug,解决方式如下,首先将字体放到Assets文件夹中
不知道什么原因,字体文件csdn不允许上传,如有需要可留言邮箱
2、修改Program.cs中的BuildAvaloniaApp()方法
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>()
.UsePlatformDetect()
.WithInterFont()
.LogToTrace()
.UseReactiveUI()
.With(
new FontManagerOptions
{
DefaultFamilyName= "avares://AvaloniaApplication2/Assets/msyh.ttf#Microsoft YaHei"
});