从 0.10 升级
Avalonia 11 版本引入了许多与 0.10 版本不兼容的变化。以下指南涵盖了最常见的更改,并提供了解决方法。
更新项目
- 将 Avalonia 包更新为 11.x 版本。
- Avalonia.Desktop 包不再包含主题,因此您需要添加以下任一包引用:
Avalonia.Themes.Fluent
Avalonia.Themes.Simple
- 移除对
XamlNameReferenceGenerator
包的引用,Avalonia 现在默认包含这个生成器。 - 如有需要,将
<LangVersion>
更新至至少 9,以便使用仅限初始化属性 (init-only properties)。 - 如果需要与 0.10 版本相同的字体,还需包括
Avalonia.Fonts.Inter
包,并在应用程序构建器中添加.WithInterFont()
。在 11.0 版本中,默认情况下不包含任何自定义字体。