.NET 社區工具包(.NET Community Toolkit )現已發布?8.0.0 版!
.NET 社區工具包是一組適用于所有 .NET 開發人員,且與任何特定 UI 平臺無關的幫助程序和 API。該工具包由 Microsoft 維護和發布,是 .NET 基金會的一部分,它還被多個微軟內部項目和應用程序使用,例如 Microsoft Store。
.NET 社區工具包的所有庫最初都是 Windows 社區工具包的一部分,但隨著時間的推移,僅針對 .NET 且不特定于 Windows 依賴項的 API 數量不斷增加,微軟決定將 .NET 相關內容拆分到一個單獨的項目中,以便它們可以獨立發展,.NET Community Toolkit 由此誕生。
由于分支之前的 Windows 社區工具包的最后一個版本是 7.1.x,因此,拆分出來的 .NET 社區工具包從 8.0.0 版本號開始。
.NET 社區工具包現在位于 GitHub 上的?CommunityToolkit/dotnet?存儲庫中,包括以下內容:
CommunityToolkit.Common
CommunityToolkit.Mvvm
(又名 “微軟 MVVM 工具包”)CommunityToolkit.Diagnostics
CommunityToolkit.HighPerformance
MVVM Toolkit
.NET 社區工具包的主要組件之一是 MVVM 工具包:一個現代、快速、平臺無關的模塊化 MVVM 庫,也是 Microsoft Store、照片等應用使用的 MVVM 庫。
MVVM Toolkit 受到 MvvmLight 的啟發,由于 MvvmLight 已被棄置,它也是 MvvmLight 的官方替代品。
MVVM Toolkit source generators
MVVM Toolkit 8.0.0 版本中最大的新特性是新的 MVVM 源碼生成器,它可以大大減少使用 MVVM 設置應用程序所需的樣板代碼。
它的運行速度將比以前快得多,并且即使在處理大型項目時也有助于保持 IDE 的快速響應。可以在此處找到關于新的?source generators?的所有文檔。
.NET 6 支持
這個新版本的 .NET Community Toolkit 還增加了對 .NET 6 的支持。?
該版本還包含大量 MVVM 工具包和其他 API 的介紹,詳細信息可在微軟博客中閱讀:https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-800/。