Avalonia 发布 11.0.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 主题时无法预览的问题。