ランタイム ライブラリの概要

.NET ランタイムには、ランタイム ライブラリフレームワーク ライブラリ、または基本クラス ライブラリ (BCL) と呼ばれるクラス ライブラリの広範な標準セットが用意されています。 また、NuGet パッケージで提供されているランタイム ライブラリの拡張機能もあります。

これらのライブラリでは、多くの汎用およびアプリ固有の型、アルゴリズム、ユーティリティの機能の実装が提供されます。

ランタイム ライブラリ

ランタイム ライブラリでは、基本的な型およびユーティリティの機能が提供され、他のすべての .NET クラス ライブラリの基本となります。 たとえば、System.String クラスで、これにより文字列を操作するための API が提供されます。 別の例としては、シリアル化ライブラリがあります。

ランタイム ライブラリの拡張機能

一部のライブラリは、ランタイムの共有フレームワークに含まれるのではなく、NuGet パッケージで提供されます。 これらのライブラリは多くの場合、.NET Framework などのダウンレベルの .NET バージョンを対象とするアプリでも使用できます。

次の表には、パッケージから提供されるライブラリの例がいくつか記載されています。

NuGet パッケージ 概念的コンテンツ
Microsoft.Extensions.Configuration Configuration
Microsoft.Extensions.DependencyInjection 依存関係の挿入
Microsoft.Extensions.FileSystemGlobbing ファイルのグロビング
Microsoft.Extensions.Hosting 汎用ホスト
Microsoft.Extensions.Http HTTP
Microsoft.Extensions.Localization ローカリゼーション
Microsoft.Extensions.Logging ログ記録

関連項目