Avalonia 发布 11.0.9 版,修复部分情况下无法预览的问题。

💡 原文中文,约3500字,阅读约需9分钟。
📝

内容提要

Avalonia发布了11.0.9版本,修复了Fluent主题预览的问题,并优化了对Windows 7的支持。此更新还包括了各种错误修复和改进。

🔎

延伸解读

紧急更新的背景

11.0.9 版本在 11.0.8 发布仅一天后推出,表明 11.0.8 存在重大问题。根据文章,11.0.8 可能引入了影响使用的缺陷,因此团队迅速发布了修复版本。这种快速迭代体现了对稳定性的重视,但也提醒用户谨慎对待即时更新,尤其是生产环境。

预览问题的根源与修复

在 11.0.7 中,如果程序没有引用 Fluent 主题,IDE 预览功能会失效。问题根源在于 Avalonia 使用正则表达式处理依赖包版本,导致解析错误。11.0.9 通过改用嵌入的 JSON 解析器修复了此问题。实测表明,仅保留 Semi 主题时预览也能正常工作,这为使用非 Fluent 主题的开发者提供了便利。

Windows 7 支持的优化

11.0.9 优化了对 Windows 7 的支持,修复了 'api-ms-win-core-winrt-string-l1-1-0.dll' 错误。这对于仍需维护 Windows 7 兼容性的项目尤为重要,因为该错误可能导致应用无法启动。此次更新确保了在旧系统上的基本可用性,但开发者仍需注意 Windows 7 本身已停止主流支持。

跨平台修复与改进

从 11.0.7 到 11.0.9,更新涵盖了 Windows、Mac、Linux 和 Android 等多个平台。例如,修复了 Mac 启动崩溃、Linux 弹出窗口位置、Android 布局管理器释放等问题。这些改进提升了框架的稳定性和一致性,但用户升级前应测试自身应用场景,确保没有引入回归问题。

❓

Q&A

Avalonia 11.0.9 版本主要修复了什么问题?

主要修复了在未引用 Fluent 主题时无法在 IDE 中预览的问题,该问题在 11.0.7 版本中存在。

为什么 Avalonia 在 11.0.8 发布后仅一天就发布了 11.0.9?

因为 11.0.8 版本存在重大问题,所以 11.0.9 是紧急更新。

Avalonia 11.0.9 对 Windows 7 的支持做了哪些优化?

优化了对 Windows 7 系统的支持,修复了 'api-ms-win-core-winrt-string-l1-1-0.dll' 错误。

Avalonia 11.0.9 更新涉及哪些平台?

涉及 Windows、Mac、Linux 和 Android 等多个平台。

在 Avalonia 11.0.9 中,只使用 Semi 主题时能否正常预览?

可以,经过实测,在只保留 Semi 主题时程序预览依然可以正常使用。

Avalonia 11.0.9 修复了哪些与预览器相关的问题?

修复了预览器有时找不到 deps 文件的问题,以及未引用 Fluent 主题时无法预览的问题。

🏷️

标签

➡️

继续阅读