.NET 社区工具包 8.2.1:新增代码修复器、诊断功能和生活质量改进

.NET Community Toolkit 8.2.1 发布总结

Microsoft 发布了最新版本的 .NET Community Toolkit 8.2.1,该版本带来了多项增强功能和改进。根据发布公告,此版本主要关注增量改进,没有新增功能,而是对现有库进行了优化和修复。

主要改进和修复

  1. RelayCommand 的新分析器和代码修复器
    该版本引入了针对 RelayCommand 的新分析器和代码修复器。开发者将收到关于使用 async void 的诊断信息,并建议使用 Task 进行修复。这一改进有助于避免潜在的异步编程问题。
  2. Memory2D<T> 切片访问冲突修复
    修复了在访问切片后的 Memory2D<T> 实例时可能发生的访问冲突错误。此前,用户在此类操作中会遇到崩溃问题,现已成功解决。
  3. 处理负值枚举的前向属性修复
    修复了在使用负值枚举成员时,MVVM Toolkit 生成器无法正确处理生成的 Observable 属性的问题。此修复确保了生成器的正常运行。
  4. 无效前向属性的生成器崩溃修复
    修复了在尝试转发未正确引用的属性时,生成器崩溃的问题。新版本中,生成器能够优雅地处理此类情况,并提供清晰的错误信息,帮助开发者快速定位和解决问题。
  5. ObservableValidator 继承属性检测修复
    修复了 ObservableValidator 生成器无法检测继承属性的问题。现在,生成器能够包含基类中的属性,避免了意外遗漏。
  6. packages.config 使用警告
    MVVM Toolkit 现在在使用 packages.config 时会发出警告。此前,生成器仅在使用 <PackageReference> 时正常工作,而使用 packages.config 的用户会遇到问题且无明确提示。新版本提供了更清晰的诊断信息,帮助用户理解问题。
  7. IDE 响应性和内存优化
    为了提高使用 MVVM Toolkit 时的 IDE 响应性,8.2.1 版本引入了更频繁的生成器取消检查。此外,通过移除不必要的临时数组分配,进一步优化了内存使用。
  8. ObservableProperty 关键字标识符处理改进
    修复了在处理带有转义关键字标识符的 ObservableProperty 字段时,生成器生成无效代码的问题。现在,生成器能够正确处理此类字段,确保生成的代码有效且无错误。

用户反馈

在发布公告的评论区,部分社区成员表达了对 MVU(Model-View-Update)C# 框架的需求。

完整变更列表

完整的变更列表可以在 GitHub 发布页面上查看。

阅读 21
0 条评论