微软推出可用于调试任何UI框架的.NET社群工具包

微软正式推出新的.NET社群工具包(.NET Community Toolkit),该工具包针对应用程序开发者以及函数库作者设计,现在以8.0.0版本在NuGet上发布。.NET社群工具包8.0.0为一个主要更新版本,因此有许多新功能、改进和重构,同时也是从这个版本开始,项目开源存放在GitHub上的CommunityToolkit/dotnet存储库中。

.NET社群工具包是由微软维护和发布,适用所有.NET开发人员,无关特定UI平台的一组帮助程序和API,由于.NET社群工具包所有可用的API,都不相依于任何特定的Runtime或是框架,因此所有.NET开发人员皆可以使用,而且之中的函数库目标从.NET Standard 2.0到.NET 6支持众多平台,在较新的Runtime上优化,使得程序可获得更好的性能。

之所以8.0.0是.NET社群工具包的第一个版本,微软解释,.NET社群工具包的所有函数库,皆源自Windows社群工具包,该工具包为帮助程序、扩展组件和自定义控件的集合,可以简化UWP和.NET应用程序的构建工作。随着发展,仅针对.NET且不相依于Windows的API数量不断增加,所以微软决定把这些部分拆分成独立发展的项目,使得不从事Windows开发的.NET开发者更容易找到这些工具。

.NET社群工具包的演进过程,因承袭Windows社群工具包的最后一个版本号7.1.x,因此第一个版本便是8.0.0。

.NET社群工具包8.0.0最大特点是MVVM(Model–View–Viewmodel)程序代码产生器,目的是大幅减少MVVM配置应用程序时,所需要的样板程序代码,而与微软在7.1.0的程序代码产生器相比,8.0.0的功能更加完善,运行性能更好,即便处理大型项目,也能够维持快速回应。

.NET社群工具包的主要组件之一是MVVM工具包,这是一个无关平台的模块化MVVM函数库,与Microsoft Store和照片等应用程序所使用的MVVM函数库相同。MVVM函数库现在成为MvvmLight的官方替代函数库,由于MvvmLight函数库已经弃用,因此微软在开发MVVM函数库的时候,也和MvvmLight函数的开发者合作,使得现有MvvmLight用户使用体验得以延续。