.NET アプリは、1 つまたは複数の .NET の実装" 向けに開発されます。 .NET の実装には、.NET Framework、.NET 5 以降 (および .NET Core)、Mono が含まれます。
各 .NET 実装には、次のコンポーネントが含まれています。
- 1 つ以上のランタイム。.NET Framework CLR や .NET 8 CLR など。
- クラス ライブラリ。.NET Framework 基本クラス ライブラリや .NET 8 基本クラス ライブラリなど。
- 必要に応じて、1 つ以上のアプリケーション フレームワーク ー たとえば ASP.NET、Windows Forms、Windows Presentation Foundation (WPF) などが .NET Framework と .NET 5 以降に含まれています。
- 必要に応じて、開発ツール。 一部の開発ツールは、複数の実装間で共有されます。
.NET の主な実装は 3 つあります。
- .NET (Core)
- .NET Framework
- Mono
.NET (Core)
以前に .NET Core と呼ばれていた .NET は、現在、プライマリ実装です。 .NET は、Windows デスクトップ アプリやクロスプラットフォーム コンソール アプリ、クラウド サービス、Web サイトなど、複数のプラットフォームと多くのワークロードをサポートする単一のコード ベース上に構築されています。 .NET WebAssembly ビルド ツールなどの一部のワークロードは、オプションのインストールとして入手できます。
.NET 10 は、この .NET 実装の最新バージョンです。 .NET Standard が実装されているので、.NET Standard をターゲットとするコードは .NET 上で実行できます。 ASP.NET Core、Windows フォーム、Windows Presentation Foundation (WPF) はすべて、.NET で実行されます。
詳細については、次のリソースを参照してください。
.NET Framework
.Net Framework は、2002 年からリリースされている元の .NET 実装です。 バージョン 4.5 以降では .NET Standard が実装されているので、.NET Standard をターゲットとするすべてのコードが .NET Framework 4.5 以降で実行できます。 Windows フォームと WPF での Windows デスクトップ開発用 API など、追加の Windows 固有 API が含まれます。 .NET Framework は、Windows デスクトップ アプリケーション開発用に最適化されています。
詳細については、.NET Framework ガイドに関する記事を参照してください。
Mono
元のコミュニティとオープン ソースの .NET。 Mono は、.NET Framework のクロスプラットフォーム実装です。 これは、Android、macOS、iOS、tvOS、watchOS で Xamarin アプリケーション (現在はサポートされていません) を強化したランタイムであり、主に小さなフットプリントに重点を置いています。 Mono は、Unity エンジンを使用して構築されたゲームでも利用されます。
現在公開されているすべての .NET Standard バージョンをサポートしています。
これまで Mono は .NET Framework の多数の API を実装し、Unix で人気の高い機能の一部をエミュレートしていました。 また、Unix のそのような機能に依存する .NET アプリケーションを実行するために使用されることもあります。
詳細については、Mono のドキュメントを参照してください。
.NET