.NET Community Toolkit 8.2.1 发布总结
Microsoft 发布了最新版本的 .NET Community Toolkit 8.2.1,该版本带来了多项增强功能和改进。根据发布公告,此版本主要关注增量改进,没有新增功能,而是对现有库进行了优化和修复。
主要改进和修复
- RelayCommand 的新分析器和代码修复器
该版本引入了针对 RelayCommand 的新分析器和代码修复器。开发者将收到关于使用async void的诊断信息,并建议使用Task进行修复。这一改进有助于避免潜在的异步编程问题。 - Memory2D<T> 切片访问冲突修复
修复了在访问切片后的 Memory2D<T> 实例时可能发生的访问冲突错误。此前,用户在此类操作中会遇到崩溃问题,现已成功解决。 - 处理负值枚举的前向属性修复
修复了在使用负值枚举成员时,MVVM Toolkit 生成器无法正确处理生成的 Observable 属性的问题。此修复确保了生成器的正常运行。 - 无效前向属性的生成器崩溃修复
修复了在尝试转发未正确引用的属性时,生成器崩溃的问题。新版本中,生成器能够优雅地处理此类情况,并提供清晰的错误信息,帮助开发者快速定位和解决问题。 - ObservableValidator 继承属性检测修复
修复了 ObservableValidator 生成器无法检测继承属性的问题。现在,生成器能够包含基类中的属性,避免了意外遗漏。 - packages.config 使用警告
MVVM Toolkit 现在在使用 packages.config 时会发出警告。此前,生成器仅在使用<PackageReference>时正常工作,而使用 packages.config 的用户会遇到问题且无明确提示。新版本提供了更清晰的诊断信息,帮助用户理解问题。 - IDE 响应性和内存优化
为了提高使用 MVVM Toolkit 时的 IDE 响应性,8.2.1 版本引入了更频繁的生成器取消检查。此外,通过移除不必要的临时数组分配,进一步优化了内存使用。 - ObservableProperty 关键字标识符处理改进
修复了在处理带有转义关键字标识符的 ObservableProperty 字段时,生成器生成无效代码的问题。现在,生成器能够正确处理此类字段,确保生成的代码有效且无错误。
用户反馈
在发布公告的评论区,部分社区成员表达了对 MVU(Model-View-Update)C# 框架的需求。
完整变更列表
完整的变更列表可以在 GitHub 发布页面上查看。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。