.NET
.NET Core 3から、デスクトップ・人工知能/機械学習・IoTアプリケーションの開発をサポートした。
.NET Core 4はスキップされ、.NET 5になった。これは.NET 5が.NET Framework 4.8の後継でもあることから、.NET Framework 4.xとの混同を防ぐ目的を含んでいる。
.NETは複数のランタイムを利用できる。以下は .NET 7 における対応ランタイムである。
CoreCLR
Monoランタイム: .NET規格実装の1つであるMonoに由来するランタイム。
NativeAOT: AOTコンパイルに特化したランタイム。開発段階ではCoreRTと呼ばれ .NET 7 より正式導入された。
これらは目的に応じて使い分けられる。例えば iOS はAOTコンパイル前提でありMonoランタイムが利用される。
.NETは共通言語基盤 (CLI) の元となっている仕様であり、.NET CoreはCLIの実装になっている。
.NET CoreのランタイムはCoreCLRである。CoreCLRはガベージコレクタ、JITコンパイラ(RyuJIT)、プリミティブな型/クラスライブラリからなっている。またランタイムに必要な型/クラスライブラリに追加して、フレームワークとして規定する型群としてCoreFXが.NET Coreには含まれる。CoreFXはFramework Class Library(英語版)の一部をフォークしたものである。
.NET Coreと.NET FrameworkはAPIを一部共有しているが、.NET Coreには.NET Frameworkに存在しない固有のAPIが搭載されている。.NET Coreライブラリの派生物はUWP用に利用されている。.NET Coreのコマンドラインインタフェースは、オペレーティングシステムには実行エントリポイントを、開発者にはコンパイルやパッケージ管理などのサービスを提供する。
.NET(旧称 .NET Core)は、.NETを実装したフリーでオープンソースなクロスプラットフォームマネージソフトウェアフレームワークである。.NET 5以降は、.NET FrameworkおよびXamarin/Monoの機能が統合され、それらの後継にもなっている。
.NETの実装には.NET FrameworkやXamarin/Monoが存在する。.NET Coreはクロスプラットフォームを特徴としてMicrosoftが開発を主導している.NET実装の1つである。Windows・Linux・macOS等に対応している。.NET Coreの基盤上では以下のタイプ(シナリオ)のアプリケーションを開発できる。
Webアプリ(ASP.NET Coreによる)
コマンドラインアプリ
ライブラリ
GUIアプリ(Windows限定) ユニバーサルWindowsプラットフォーム (UWP) アプリ - .NETネイティブ デスクトップアプリ (Windows Forms / WPF)
.NET Coreはモジュラーでもあるため、開発者は.NET CoreをアセンブリではなくNuGetパッケージにしてもよい。.NET FrameworkはWindows Updateにより更新されるが、.NET Coreの更新はそのパッケージマネージャに依存する。