Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 2.81 KB

File metadata and controls

42 lines (31 loc) · 2.81 KB

依赖版本锁定(Package Versions)

2026-09-13 P2 增量

  • AppCore 增加 System.Data.Odbc 8.0.1,用于 ODBC/Access 数据源快照;本机 64 位 Access 与 dBASE 驱动实测通过。
  • PDF 使用应用内标准 CJK 文本 PDF 输出,不增加第三方 PDF 库。

2026-09-12 P0 增量

  • AppCore 增加 SSH.NET 2026.0.0,用于密码/私钥认证、主机指纹验证和本地转发;NuGet 还原已通过。
  • 下方为历史阶段记录;当前 Avalonia/AtomUI/Dock 的实际版本以项目文件为准。

本文档记录 Avalonia 迁移项目各阶段锁定的 NuGet 依赖版本组合,确保可复现构建。 对应 avalonia-migration-detailed-plan.md 阶段 0 的"版本锁定"风险应对。

阶段 0 — 骨架版本组合(已验证可编译)

版本 说明
Avalonia 11.3.20 生态兼容基座(AtomUI/Dock/MessageBox 均基于 Avalonia 11)
Avalonia.Desktop 11.3.20
Avalonia.Themes.Fluent 11.3.20 基础主题
Avalonia.Fonts.Inter 11.3.20 默认字体
CommunityToolkit.Mvvm 8.4.2 MVVM 源生成器
Microsoft.Extensions.DependencyInjection 8.0.1 DI 容器
AtomUI.Desktop.Controls 5.1.4 Ant Design 风格主题(对齐原 AntdUI 视觉);依赖 Avalonia 11.3.10。旧入口包 AtomUI 已弃用,2026-08-25 由 AtomUI 5.0.2 迁移而来
Dock.Avalonia 11.3.12.1 停靠布局系统;依赖 Avalonia 11.3.x
MessageBox.Avalonia 3.3.1.1 消息框
ReactiveUI.Avalonia 11.3.8 由 AtomUI 传递引入;提供 UseReactiveUI()

版本组合决策记录

  • 为何固定 Avalonia 11.3.x:计划所选的核心生态库(AtomUI.Desktop.Controls 5.1.4、Dock.Avalonia 11.3.x、MessageBox.Avalonia 3.3.x)均基于 Avalonia 11 构建;Avalonia 12 需 AtomUI 6.x / Dock 12.x 才支持,属于后续升级项。
  • AtomUI 包重构迁移(2026-08-25):官方已弃用旧入口包 AtomUI,重构为 AtomUI.Desktop.Controls 系列(主包 + 可选 DataGrid/ColorPicker/Extras)。本项目仅用基础控件(Button/CheckBox/ComboBox/TabControl/TextBox),只需主包。API 变更:
    • 初始化:builder.UseOSSControls()builder.UseDesktopControls()
    • C# 命名空间:AtomUI.ControlsAtomUI.Desktop.Controls(UseAtomUI 扩展在 AtomUI 命名空间)
    • XAML 命名空间:xmlns:atom="using:AtomUI.Controls"xmlns:atom="https://atomui.net"(5.1.4 起 using 形式失效)
  • 尚未引入Ursa.AvaloniaOxyPlot.AvaloniaIcons.Avalonia.FontAwesome 等按阶段计划在对应阶段接入(部分包名/版本需在接入时复核)。

升级路径(后续可选)

当 Avalonia 12 生态成熟后,可将基座升级至 Avalonia 12.1.x + AtomUI 6.x + Dock 12.x,届时同步更新本表。