.NET Framework とは
.NET Framework は、Windows でアプリケーションをビルドして実行するためのソフトウェア開発フレームワークです。
すべての新しい製品開発で .NET 8 以降を使用することをお勧めします。これらの新しい .NET バージョンはクロスプラットフォームであり、より多くのアプリケーションの種類をサポートし、高いパフォーマンスを実現します。
次のいずれかが true の場合にのみ、.NET Framework をダウンロードしてください。
- ビルド中のアプリケーションには .NET Framework が必要です。
- 使用中のアプリケーションには .NET Framework が必要です。
.NET と.NET Framework
.NET は、さまざまな種類のアプリケーションをビルドするためのf ツール、プログラミング言語、およびライブラリで構成される開発者向けプラットフォームです。
.NET にはさまざまな実装があります。 各実装により、.NETコードをさまざまな場所 (Linux、macOS、Windows、iOS、Android など) で実行できます。
- .NET Framework は、.NET のオリジナル実装です。Windows で Web サイトやサービス、デスクトップ アプリなどを実行するサポートを行います。
- .NET は、Windows、Linux、macOS で Web サイト、サービス、コンソール アプリケーションを実行するためのクロス プラットフォームの実装です。GitHub で .NET はオープンソースです。.NET は以前 .NET Core と呼ばれていました。
- Xamarin/Mono は、iOS や Android などすべての主要なモバイル オペレーティング システムでアプリを実行するための .NET 実装です。
.NET Standard は、.NET 実装全体で共通する API の正式な仕様です。これにより、同じコードとライブラリを異なる実装で実行できます。
.NET Framework のアーキテクチャ
.NET Frameworkの 2 つの主要なコンポーネントは、共通言語ランタイムと.NET Framework クラス ライブラリです。
- 共通言語ランタイム (CLR) は、実行中のアプリケーションを処理する実行エンジンです。スレッド管理、ガベージ コレクション、タイプ セーフ、例外処理などのサービスを提供します。
- クラス ライブラリには、一般的な機能のための一連の API と型が用意されています。文字列、日付、数値などの型を提供します。クラス ライブラリには、ファイルの読み取りと書き込み、データベースへの接続、描画などの API が含まれています。
.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 FAQ
.NET Framework は何に使用されますか?
.NET Framework は、ソフトウェア アプリケーションの作成および実行に使用されます。.NET アプリは、さまざまな .NET の実装を使用して、多くのオペレーティング システムで実行できます。.NET Framework は、Windows で .NET アプリケーションを実行するために使用されます。
.NET Framework は誰が使用するのですか?
ソフトウェア開発者と、開発されたアプリケーションのユーザーはどちらも .NET Framework を使用しています:
- .NET Framework でビルドされたアプリケーションを使用するには、.NET Framework をインストールする必要があります。ほとんどの場合、Windows には .NET Framework が既にインストールされています。必要に応じて、download .NET Framework をご利用ください。
- ソフトウェア開発者は、.NET Framework を使用して、さまざまな種類のアプリケーション (Web サイト、サービス、デスクトップ アプリなど) を Visual Studio で構築します。 Visual Studio は、開発生産性ツールとデバッグ機能を提供する統合開発環境 (IDE) です。 .NET を使用して構築しているものの例については、.NET カスタマー ショーケースを参照してください。
.NET Framework が必要な理由
.NET Framework を使用して作成された Windows でアプリケーションを実行するには、.NET Framework をインストールする必要があります。これは既に多くのバージョンの Windows に含まれています。必要なのは、.NET Framework をダウンロードしてインストール するだけです (必要な場合)。
.NET Framework はどのように機能しますか?
.NET Framework アプリケーションは、C#、F#、または Visual Basic で記述され、共通中間言語 (CIL) にコンパイルされます。共通言語ランタイム (CLR) は、CIL をマシン コードに変換して、指定されたマシンで .NET アプリケーションを実行します。詳細については、.NET Framework のアーキテクチャ を参照してください。
.NET Framework の主要コンポーネントまたは機能は何ですか?
.NET Framework の主要な 2 つのコンポーネントは、共通言語ランタイム (CLR) と .NET Framework クラス ライブラリです。CLR は実行中のアプリケーションを処理する実行エンジンです。クラス ライブラリは、共通の機能のための API と型のセットを提供します。詳細については .NET Framework のアーキテクチャ を参照してください。
.NET と .NET Framework の違いは何ですか?
.NET と .NET Framework は、同じコンポーネントの多くを共有し、両者間でコードを共有できます。幾つかの相違点は次を含みます:
- .NET はクロスプラットフォームであり、Linux、macOS、Windows で実行されます。.NET Frameworkは Windows でのみ実行されます。
- .NET はオープンソースで、コミュニティからのコントリビューションを受け入れます。.NET Framework ソース コードは使用できますが、直接のコントリビューションはありません。
- すべての革新は .NET で生まれます。
- .NET Framework は Windows に含まれており、Windows Update によってマシン全体が自動的に更新されます。.NET は個別に出荷されます。
詳細については、サーバー アプリにおける .NET と .NET Frameworkを参照してください。
複数の .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 Framework は、他の .NET プラットフォームと同様に無料です。商用利用を含め、料金やライセンス費用は一切かかりません。詳細については、「.NET は無料」を参照してください。
どのバージョンの .NET Framework を使用する必要がありますか?
ほとんどの場合、最新の安定版リリースを使用する必要があります。現在は、.NET Framework 4.8.1 です。
4.x バージョンの .NET Framework で作成されたアプリケーションは、.NET Framework 4.8.1 で動作します。それ以前のバージョン (.NET Framework 3.5など) で作成されたアプリケーションを実行するには、そのバージョンをインストールする必要があります。完全なリストは .NET Framework のダウンロード を参照してください。
.NET Framework のサポート ポリシーはどのようなものですか?
.NET Framework 4.8.1 は、.NET Framework の最新バージョンであり、今後リリースされる Windows とともに配布される予定です。サポートされているバージョンの Windows にインストールされている限り、.NET Framework 4.8.1 も引き続きサポートされます。
詳細については、.NET Framework サポート ポリシー を参照してください。
準備はできましたか?
ステップバイステップのチュートリアルで .NET を簡単に学習できます。