Rx.NET 7.0 拆分 Windows UI 支持,大幅缩减应用部署体积
Rx.NET 7.0正式发布,核心改动是将WPF、Windows Forms、UWP及Windows Runtime集成功能从System.Reactive主包中拆分至独立NuGet包,以解决自包含应用误打包UI框架导致体积膨胀的问题。此前,即使应用未使用相关UI功能,引用System.Reactive仍可能引入额外约90MB(未裁剪)、47MB(裁剪后)或11MB(Native AOT)的依赖。拆分后,未使用这些功能的应用无需修改代码即可显著瘦身;确需使用的项目须显式添加对应包。维护方endjin表示,旧版UI API保留在运行时程序集中以维持二进制兼容,但已从引用程序集移除,并新增Analyzer检测受影响代码。该版本不再支持.NET 6和7,继续支持.NET 8、9、10及.NET Framework 4.7.2等,同时修正了OfType的可空性标注。endjin称,接手后的路线图主要目标已完成,后续将聚焦减少内存分配、代码生成及增加操作符。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→
