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();