Avalonia常见问题汇总

1 Avalonia 现在最新版本是多少,在哪儿看?

https://github.com/AvaloniaUI/Avalonia/releases

2 怎么将项目里的Avalonia 升级到最新版本

右键项目 nuget更新

在uos里安装.net 8.0

https://blog.csdn.net/Z_oioihoii/article/details/134413437

 安装后要重启uos,

3 怎么将项目发布到linux

https://blog.csdn.net/u012563853/article/details/128020416 这里有说明

这里讲了两种方式,都需要先安装 .net

1 以命令行方式启动的发布

 

2 以安装方式启动的发布步骤

dotnet tool install --global dotnet-deb
dotnet deb install
dotnet restore -r linux-x64
dotnet build 项目名称.csproj /t:CreateDeb /p:TargetFramework=net8.0 /p:RuntimeIdentifier=linux-x64 /p:Configuration=Release

发布后可以在\bin\Release\net8.0\linux-x64中找到和项目同名的且带有版本的deb文件  项目名称.1.0.0.linux-x64.deb

4 怎么在uos里运行

拷贝到linux

1 微信扫码登录uos

2 将uos root

3 设置root 密码

 第1种 以命令行方式启动

sudo ./Avalphone.Desktop  这个命令是要以root权限访问

sudo (Super User do) 超级用户执行

也可以先修改Avalphone.Desktop的权限

sudo chmod 777 ./Avalphone.Desktop

然后  ./Avalphone.Desktop 即可运行

 5 居然没有MessageBox?

需要nuget 添加MessageBox.Avalonia

https://github.com/AvaloniaCommunity/MessageBox.Avalonia

var box = MessageBoxManager.GetMessageBoxStandard("Caption", "Are you sure you would like to delete appender_replace_page_1?",ButtonEnum.YesNo);
var result = await box.ShowAsync();

 

posted @ 2024-01-18 11:07  simadi  阅读(255)  评论(0编辑  收藏  举报