.NET 9 + Avalonia + Prism 高性能、小体积,支持 AOT 跨平台桌面应用
2026/5/17 4:19:41 网站建设 项目流程

前言

日常开发和运维工作中,我们常常需要一些轻量、可靠又跨平台的小工具——比如格式化 JSON、转换 YAML、查看系统信息等。

但市面上很多工具要么依赖庞大运行时(如 Electron),要么仅支持单一平台,甚至还在用十几年前的界面。有没有可能用.NET 技术栈,打造一个真正轻量、原生、跨平台且能跑在老旧系统上的工具箱?

本文推荐一个基于 .NET 9 + Avalonia UI + Prism 项目,支持 AOT 编译,实测可在 Windows 7 到 macOS 11+ 的环境中稳定运行。

项目介绍

Toolbox 是一个开源的桌面工具客户端,目标是为开发和系统管理员提供一组实用、高效、界面清爽的辅助功能。

项目采用.NET 技术栈,强调"一次开发,多端原生运行",不依赖 Web 容器,不捆绑广告,启动快、内存占用低。目前内置 JSON 美化、YAML 转 JSON 等常用功能,并预留了模块化扩展接口,未来可轻松集成更多工具。

项目功能

JSON 美化与校验:自动格式化杂乱 JSON,高亮语法错误,支持压缩/展开切换;

YAML 转 JSON:一键将 YAML 配置文件转换为标准 JSON,保留结构与注释语义;

主题切换:支持黑白双主题,适配不同使用场景和视觉偏好;

多语言支持:内置简体中文与英文,切换无需重启;

模块化架构:基于 Prism 框架,各工具以独立模块形式加载,便于后续扩展。

项目特点

特点在于"兼容性"与"轻量原生"的结合

  • 广泛平台支持:实测可在 Windows 7(需 .NET 6+ 运行时兼容层)、Windows Server 2019、Win10/11 以及 macOS 11 及以上系统运行;

  • AOT 发布支持:通过 Native AOT 编译,生成无依赖的单文件可执行程序,体积小、启动快、无 JIT 开销;

  • 真正原生体验:使用 Avalonia UI 渲染,界面响应流畅,控件行为贴近各平台原生风格;

  • 零外部依赖:无需安装 .NET Runtime(AOT 模式下),解压即用,适合内网或受限环境;

  • 干净无干扰:无广告、无遥测、无后台进程,纯粹为工具本身服务。

项目技术

.NET 9:利用其对 Native AOT 的增强支持,实现极致性能与部署简化;

Avalonia UI:跨平台 XAML 框架,支持 Windows/macOS/Linux,渲染性能优秀;

Prism:用于开发松耦合、可测试的模块化应用,便于功能拆分与维护;

国际化方案:基于 .resx 资源文件 + 动态切换机制,实现语言热切换;

开发流程:通过 MSBuild 配置 AOT 发布,生成平台专属单文件包,目录结构清晰简洁。

项目目录

AOT发布后目录

项目代码

根据主显示器的分辨率自动调整窗口大小,以适配不同屏幕尺寸

private void AdjustWindowSize() { var screen = Screens.Primary; if (screen == null) { return; } var width = screen.WorkingArea.Width; var height = screen.WorkingArea.Height; switch (width) { case <= 1920when height <= 1080: Width = 800; Height = 580; break; case <= 2560when height <= 1440: Width = 1180; Height = 720; break; case <= 3840when height <= 2160: Width = 1300; Height = 900; break; default: Width = 1520; Height = 1080; break; } }

项目效果

启动速度极快(AOT 版本通常在 300ms 内完成),内存占用低于 30MB。JSON 美化工具能即时反馈语法错误,YAML 转换准确保留层级结构。

黑白主题切换流畅,界面元素在 Windows 和 macOS 上均保持良好适配。

AOT 发布后的目录仅包含一个可执行文件和必要的本地化资源,无冗余 DLL,非常适合 U 盘携带或批量部署。

多语言

JSON美化工具

YAML转Json工具

项目源码

项目完全开源,代码结构清晰,适合 .NET 桌面开发学习或二次开发。

Gitee:https://gitee.com/vebin/CodeWF.Toolbox

总结

桌面工具领域,我们常常陷入"要么太重,要么太旧"的困境。CodeWF Toolbox 用 .NET 9 + Avalonia + Prism 的组合,证明了现代 .NET 完全有能力开发轻量、高性能、真跨平台的原生应用——甚至还能兼容 Windows 7 这样的"老古董"。

它不追求大而全,而是聚焦于解决具体问题,用扎实的工程实践回归工具的本质:好用、可靠、不打扰。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询