.NET Framework とは
.NET Framework は、Windows でアプリケーションをビルドして実行するためのソフトウェア開発フレームワークです。
.NET Framework は、Linux、macOS、Windows、iOS、Android などのアプリを構築するためのテクノロジのコレクションである .NET プラットフォームの一部です。
.NET Framework は、Windows でアプリケーションをビルドして実行するためのソフトウェア開発フレームワークです。
.NET Framework は、Linux、macOS、Windows、iOS、Android などのアプリを構築するためのテクノロジのコレクションである .NET プラットフォームの一部です。
.NET は、さまざまな種類のアプリケーションをビルドするためのf ツール、プログラミング言語、およびライブラリで構成される開発者向けプラットフォームです。
.NET にはさまざまな実装があります。 各実装により、.NETコードをさまざまな場所 (Linux、macOS、Windows、iOS、Android など) で実行できます。
.NET Standard は、.NET 実装全体で共通する API の正式な仕様です。これにより、同じコードとライブラリを異なる実装で実行できます。
.NET Frameworkの 2 つの主要なコンポーネントは、共通言語ランタイムと.NET Framework クラス ライブラリです。
.NET アプリケーションは、C#、F#、Visual Basic のいずれかのプログラミング言語で開発されます。コードは、言語に依存しない共通中間言語 (CIL) にコンパイルされます。コンパイルされたコードは、.dll または .exe のファイル拡張子を持つアセンブリ — ファイルに格納されます。
アプリが実行されると、CLR はアセンブリを受け取り、Just-In-Time コンパイラ (JIT) tを使用して、実行中のコンピューターの特定のアーキテクチャで実行可能なマシン コードに変換します。
バージョン | リリース日 | サポート終了 |
---|---|---|
.NET Framework 4.8.1 | 2022年8月9日 | |
.NET Framework 4.8 | 2019年4月18日 | |
.NET Framework 4.7.2 | 2018年4月30日 | |
.NET Framework 4.7.1 | 2017年10月17日 | |
.NET Framework 4.7 | 2017年4月5日 | |
.NET Framework 4.6.2 | 2016年8月2日 | |
.NET Framework 3.5 SP1 | 2008年11月18日 | 2029年1月9日 |
次のリリースはサポートが終了したため、サポートされなくなりました。 サポートされているリリースに移行することをお勧めします。
バージョン | リリース日 | サポート終了 |
---|---|---|
.NET Framework 4.6.1 | 2015年11月30日 | 2022年4月26日 |
.NET Framework 4.6 | 2015年7月20日 | 2022年4月26日 |
.NET Framework 4.5.2 | 2014年5月5日 | 2022年4月26日 |
.NET Framework 4.5.1 | 2013年10月17日 | 2016年1月12日 |
.NET Framework 4.5 | 2012年8月15日 | 2016年1月12日 |
.NET Framework 4.0 | 2010年4月12日 | 2016年1月12日 |
.NET Framework は、ソフトウェア アプリケーションの作成および実行に使用されます。.NET アプリは、さまざまな .NET の実装を使用して、多くのオペレーティング システムで実行できます。.NET Framework は、Windows で .NET アプリケーションを実行するために使用されます。
ソフトウェア開発者と、開発されたアプリケーションのユーザーはどちらも .NET Framework を使用しています:
.NET Framework を使用して作成された Windows でアプリケーションを実行するには、.NET Framework をインストールする必要があります。これは既に多くのバージョンの Windows に含まれています。必要なのは、.NET Framework をダウンロードしてインストール するだけです (必要な場合)。
.NET Framework アプリケーションは、C#、F#、または Visual Basic で記述され、共通中間言語 (CIL) にコンパイルされます。共通言語ランタイム (CLR) は、CIL をマシン コードに変換して、指定されたマシンで .NET アプリケーションを実行します。詳細については、.NET Framework のアーキテクチャ を参照してください。
.NET Framework の主要な 2 つのコンポーネントは、共通言語ランタイム (CLR) と .NET Framework クラス ライブラリです。CLR は実行中のアプリケーションを処理する実行エンジンです。クラス ライブラリは、共通の機能のための API と型のセットを提供します。詳細については .NET Framework のアーキテクチャ を参照してください。
.NET と .NET Framework は、同じコンポーネントの多くを共有し、両者間でコードを共有できます。幾つかの相違点は次を含みます:
詳細については、サーバー アプリにおける .NET と .NET Frameworkを参照してください。
.NET Framework の一部のバージョンは並行インストールされ、他のバージョンは既存のバージョン (インプレース更新と呼ばれます) をアップグレードします。インプレース更新は、2 つの .NET Framework バージョンが同じ CLR バージョンを共有するときに発生します。
たとえば、.NET Framework 4.7.2 および 3.5 がインストールされているコンピューターに .NET Framework 4.8 をインストールすると、4.7.2 インストールのインプレース更新が実行され、3.5 は個別にインストールされたままになります。
.NET Framework のバージョン | CLR バージョン |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
.NET Framework は、他の .NET プラットフォームと同様に無料です。商用利用を含め、料金やライセンス費用は一切かかりません。詳細については、「.NET は無料」を参照してください。
ほとんどの場合、最新の安定版リリースを使用する必要があります。現在は、.NET Framework 4.8.1 です。
4.x バージョンの .NET Framework で作成されたアプリケーションは、.NET Framework 4.8.1 で動作します。それ以前のバージョン (.NET Framework 3.5など) で作成されたアプリケーションを実行するには、そのバージョンをインストールする必要があります。完全なリストは .NET Framework のダウンロード を参照してください。
.NET Framework 4.8.1 は、.NET Framework の最新バージョンであり、今後リリースされる Windows とともに配布される予定です。サポートされているバージョンの Windows にインストールされている限り、.NET Framework 4.8.1 も引き続きサポートされます。
詳細については、.NET Framework サポート ポリシー を参照してください。
ステップバイステップのチュートリアルで .NET を簡単に学習できます。