脚手架搭建

图标

防多开

mutex

1
2
3
4
5
using var mutex = new Mutex(false, AppDomain.CurrentDomain.FriendlyName);
if (!mutex.WaitOne(0))
{
return;
}

进程探测

1
2
3
4
if (Process.GetProcessesByName(AppDomain.CurrentDomain.FriendlyName).Length > 1)
{
return;
}
  • 唤醒顶层窗口
  • socket
  • 文件 lock

自定义字体

  • 斜体
  • 加粗

深色模式

Iconfont

标题栏

  • 最大化/最小化/关闭按钮
  • 暗夜模式切换

托盘图标

MVVM

日志

WSL 部署

报错 System.DllNotFoundException:“Unable to load shared library ‘libICE.so.6’ or one of its dependencies.

Avalonia在WSL启动失败

命令行安装 libice6

1
sudo apt install libice6

同理安装 limsm6

image-20260217140037678

1
sudo apt install libsm6

点击 WSL 运行

image-20260217140153990

本地化

Native-AOT

安装包