年の瀬も迫ってまいりました。
本記事は C# Advent Calendar 2024 の16日目の記事です。
本記事は未完成で鋭意執筆中ではありますが、Advent Calendar に穴を空けたままにしておくのも申し訳ないので、一旦プレビュー版として公開します。
年内には完成させたいと思っています。しばらくお待ちください。
GitHub に dotnet/extensions というリポジトリがあります。
ここはかつて、Microsoft.Extensions.DependencyInjection 等に代表される Microsoft.Extensions 系ライブラリのソースコード リポジトリだったのですが、.NET 5.0 の頃に、それらは dotnet/runtime や dotnet/aspnetcore といったリポジトリに統合されていきました。
その後しばらく廃墟になっていたのですが、2023年にリポジトリを再利用して新しいプロジェクトがスタートしました。
それが Enriched Capabilities です。
README によれば
This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications. Initially developed to support high-scale and high-availability services within Microsoft, such as Microsoft Teams, these libraries deliver functionality that can help make applications more efficient, more robust, and more manageable.
https://github.com/dotnet/extensions/blob/v9.0.0/README.md
とのことです。なんか便利そうですね。
去る11月12日に .NET 9 がリリースされました。時を同じくして、このリポジトリからも一連のライブラリが、バージョン 9.0.0 としてリリースされました*1。
そこで、正式リリースとなったこれらのライブラリを一挙紹介していきます。
なお、一部のライブラリに関しては、本稿執筆時点で、まだプレビュー リリースに留まっています。それらに関しては、文末に簡単にリストアップするに留めます。
*1:8.0.0 もリリースされていたことに気づいていませんでした