.NET Framework の各バージョンには、共通言語ランタイム (CLR)、基底クラス ライブラリ、およびその他のマネージド ライブラリが含まれています。 この記事では、.NET Framework の主な機能をバージョン別に説明し、基になる CLR バージョンと関連する開発環境に関する情報を提供し、Windows オペレーティング システム (OS) によってインストールされるバージョンを識別します。
.NET Framework の新しいバージョンごとに新しい機能が追加されますが、以前のバージョンの機能は保持されます。
注
.NET Framework は、セキュリティと信頼性のバグ修正により、Windows 更新プログラムとは別に処理されます。 一般に、セキュリティ更新プログラムは四半期ごとにリリースされます。 .NET Framework は引き続き Windows に含まれており、削除する予定はありません。 .NET Framework アプリを移行する必要はありませんが、新しい開発では 、.NET Framework ではなく .NET を使用します。
CLR は、独自のバージョン番号で識別されます。 .NET Framework のバージョン番号はリリースごとにインクリメントされますが、CLR バージョンが常にインクリメントされるとは限りません。 たとえば、.NET Framework 4、4.5 以降のリリースには CLR 4 が含まれますが、.NET Framework 2.0、3.0、3.5 には CLR 2.0 が含まれます。 (CLR のバージョン 3 はありませんでした)。)
ヒント
- サポートされているオペレーティング システムの完全な一覧については、「 システム要件」を参照してください。
- ダウンロードについては、「 開発者向けの .NET Framework のインストール」を参照してください。
- コンピューターにインストールされている .NET Framework のバージョンの決定については、「インストールされている .NET Framework のバージョンを確認する方法」を参照してください。
バージョン情報
次の表は、.NET Framework のバージョン履歴を要約し、各バージョンを Visual Studio、Windows、および Windows Server に関連付けます。 Visual Studio ではマルチターゲットがサポートされているため、一覧に記載されている .NET Framework のバージョンに限定されません。
- チェック マーク アイコン✔️は、.NET Framework が既定でインストールされている OS バージョンを示します。
- プラス記号アイコン➕は、.NET Framework がインストールされていないがインストールできる OS バージョンを示します。
- アスタリスク * は、.NET Framework が (プレインストールされているかどうかに関係なく) コントロール パネル または Windows Server で サーバー マネージャーを介して有効にする必要がある OS バージョンを示します。
ジャンプ先:
- .NET Framework 4.8.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
バージョン | |
---|---|
CLR | 4 |
ウィンドウズ | ✔️ 11 バージョン 24H2 (バージョン 26100) ✔️ 2023 年 10 月 11 日リリース (バージョン 22631) ✔️ 2022 年 9 月 11 日リリース (バージョン 22621) ➕ 2021 年 10 月 11 日リリース (バージョン 22000) ➕ 2022 年 10 月 10 日更新 (22H2) ➕ 2021 年 11 月 10 日更新 ➕ 2021 年 5 月 10 日更新 ➕ 2020 年 10 月 10 日更新 |
Windows Server | ✔️ Windows Server 2025 ➕ Windows Server 2022 |
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 533320 (Windows 11 September 2022 リリースおよび Windows 11 October 2023 リリース)
- 533325 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.8
バージョン | |
---|---|
CLR | 4 |
ウィンドウズ | ✔️ 2021 年 10 月 11 日リリース (バージョン 22000) ✔️ 2022 年 10 月 10 日更新 (22H2) ✔️ 2021 年 11 月 10 日更新 ✔️ 2021 年 5 月 10 日更新 ✔️ 2020 年 10 月 10 日更新 ✔️ 2020 年 5 月 10 日更新 ✔️ 2019 年 11 月 10 日更新 ✔️ 2019 年 5 月 10 日更新 ➕ 2018 年 10 月 10 日更新プログラム (バージョン 1809) ➕ 2018 年 4 月 10 日更新プログラム (バージョン 1803) ➕ 10 Fall Creators Update (バージョン 1709) ➕ 10 Creators Update (バージョン 1703) ➕ 10 Anniversary Update (バージョン 1607) ➕ 8.1 ➕ 7 |
Windows Server | ✔️ Windows Server 2022 ➕ Windows Server 2019 ➕ Windows Server バージョン 1809 ➕ Windows Server バージョン 1803 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 528449 (Windows 11 および Windows Server 2022)
- 528372 (Windows 10 May 2020 Update および Windows 10 October 2020 Update および Windows 10 May 2021 Update)
- 528040 (Windows 10 May 2019 Update および Windows 10 November 2019 Update)
- 528049 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.7.2
バージョン | |
---|---|
CLR | 4 |
Visual Studio に含まれるもの | 2019† |
ウィンドウズ | ✔️ 2018 年 10 月 10 日更新プログラム (バージョン 1809) ✔️ 2018 年 4 月 10 日更新プログラム (バージョン 1803) ➕ 10 Fall Creators Update (バージョン 1709) ➕ 10 Creators Update (バージョン 1703) ➕ 10 Anniversary Update (バージョン 1607) ➕ 8.1 ➕ 7 |
Windows Server | ✔️ Windows Server 2019 ✔️ Windows Server バージョン 1809 ✔️ Windows Server バージョン 1803 ➕ Windows Server バージョン 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
† .NET デスクトップ開発、 ASP.NET と Web 開発、 Azure 開発、 Office/SharePoint 開発、 .NET を使用したモバイル開発、または .NET Core クロスプラットフォーム開発 ワークロードをインストールする必要があります。
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 461814 (Windows 10 October 2018 Update)
- 461808 (Windows 10 April 2018 Update および Windows Server バージョン 1803)
- 461814 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.7.1
バージョン | |
---|---|
CLR | 4 |
ウィンドウズ | ✔️ 10 Fall Creators Update (バージョン 1709) ➕ 10 Creators Update (バージョン 1703) ➕ 10 Anniversary Update (バージョン 1607) ➕ 8.1 ➕ 7 |
Windows Server | ➕ Windows Server バージョン 1803 ✔️ Windows Server バージョン 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 461308 (Windows 10 Creators Update および Windows Server バージョン 1709)
- 461310 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.7
バージョン | |
---|---|
CLR | 4 |
ウィンドウズ | ✔️ 10 Creators Update (バージョン 1703) ➕ 10 Anniversary Update (バージョン 1607) ➕ 8.1 ➕ 7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 460798 (Windows 10 Creators Update)
- 460805 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.6.2
バージョン | |
---|---|
CLR | 4 |
ウィンドウズ | ✔️ 10 Anniversary Update (バージョン 1607) ➕ 11 月 10 日の更新プログラム (バージョン 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 394802 (Windows 10 Anniversary Update と Windows Server 2016)
- 394806 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.6.1
バージョン | |
---|---|
CLR | 4 |
Visual Studio に含まれるもの | 2017年1月 |
ウィンドウズ | ✔️ 11 月 10 日の更新プログラム (バージョン 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
1.NET デスクトップ開発、 ASP.NET および Web 開発、 Azure 開発、 Office/SharePoint 開発、 .NET を使用したモバイル開発、または .NET Core クロスプラットフォーム開発 ワークロードをインストールする必要があります。
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 394254 (Windows 10 November Update)
- 394271 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.6
バージョン | |
---|---|
CLR | 4 |
Visual Studio に含まれるもの | 2015 |
ウィンドウズ | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ 遠望 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 393295 (Windows 10)
- 393297 (その他すべての OS バージョン)
詳細については、手順を参照 してください。
.NET Framework 4.5.2
バージョン | |
---|---|
CLR | 4 |
ウィンドウズ | ➕ 8.1 ➕ 8 ➕ 7 ➕ 遠望 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
インストールされている .NET のバージョンを確認するには、 Release
DWORD 379893を使用します。 詳細については、手順を参照 してください。
.NET Framework 4.5.1
バージョン | |
---|---|
CLR | 4 |
Visual Studio に含まれるもの | 2013 |
ウィンドウズ | ✔️ 8.1 ➕ 8 ➕ 7 ➕ 遠望 |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
インストールされている .NET のバージョンを確認するには、次の Release
DWORD を使用します。
- 378675 (Windows 8.1)
- 378758 (その他すべての Windows バージョン)
詳細については、手順を参照 してください。
重要
Visual Studio 2022 以降、Visual Studio には .NET Framework 4.0 - 4.5.1 用の .NET Framework コンポーネントは含めなくなりました。これらのバージョンはサポートされなくなりました。 Visual Studio 2022 以降のバージョンでは、.NET Framework 4.0 から .NET Framework 4.5.1 を対象とするアプリをビルドすることはできません。 これらのアプリのビルドを続けるには、Visual Studio 2019 以前のバージョンを使用できます。
.NET Framework 4.5
バージョン | |
---|---|
CLR | 4 |
Visual Studio に含まれるもの | 2012 |
ウィンドウズ | ✔️ 8 ➕ 7 ➕ 遠望 |
Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
インストールされている .NET のバージョンを確認するには、 Release
DWORD 378389を使用します。 詳細については、手順を参照 してください。
重要
Visual Studio 2022 以降、Visual Studio には .NET Framework 4.0 - 4.5.1 用の .NET Framework コンポーネントは含めなくなりました。これらのバージョンはサポートされなくなりました。 Visual Studio 2022 以降のバージョンでは、.NET Framework 4.0 から .NET Framework 4.5.1 を対象とするアプリをビルドすることはできません。 これらのアプリのビルドを続けるには、Visual Studio 2019 以前のバージョンを使用できます。
.NET Framework 4
バージョン | |
---|---|
CLR | 4 |
Visual Studio に含まれるもの | 2010 |
ウィンドウズ | ➕ 7 ➕ 遠望 |
Windows Server | ➕ 2008 R2 SP1 ➕ 2008 SP2 ➕ 2003 |
インストールされている .NET のバージョンを確認するには、手順を参照 してください。
重要
Visual Studio 2022 以降、Visual Studio には .NET Framework 4.0 - 4.5.1 用の .NET Framework コンポーネントは含めなくなりました。これらのバージョンはサポートされなくなりました。 Visual Studio 2022 以降のバージョンでは、.NET Framework 4.0 から .NET Framework 4.5.1 を対象とするアプリをビルドすることはできません。 これらのアプリのビルドを続けるには、Visual Studio 2019 以前のバージョンを使用できます。
.NET Framework 3.5
新機能:
- LINQ
- 式ツリー
- AJAX 開発の ASP.NET サポートの強化
- HashSet コレクション
- DateTimeOffset (日付と時刻のオフセット)
- WCF と WF の統合
- ピア ツー ピア ネットワーク
- 機能拡張のためのアドイン
バージョン | |
---|---|
CLR | 2.0 |
Visual Studio に含まれるもの | 2008 |
ウィンドウズ | ✔️ 10* ✔️ 8.1* ✔️ 8* ✔️ 7 ➕ 遠望 |
Windows Server | ➕ Windows Server バージョン 1803* ➕ Windows Server バージョン 1709* ➕ 2016* ➕ 2012 R2* ➕ 2012* ✔️2008 R2 SP1* ➕ 2008 SP2 ➕ 2003 |
インストールされている .NET のバージョンを確認するには、手順を参照 してください。
.NET Framework 3.0
新機能:
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
バージョン | |
---|---|
CLR | 2.0 |
ウィンドウズ | ビスタ |
Windows Server | ✔️ 2008 R2 SP1* ✔️ 2008 SP2* ➕ 2003 |
インストールされている .NET のバージョンを確認するには、手順を参照 してください。
.NET Framework 2.0
新機能:
- ジェネリック
- デバッガー エディット コンティニュ
- スケーラビリティとパフォーマンスの向上
- ClickOnce 配置
- ASP.NET 2.0 では、さまざまなブラウザーに対する新しいコントロールとサポート
- 64 ビットサポート
バージョン | |
---|---|
CLR | 2.0 |
Visual Studio に含まれるもの | 2005 |
ウィンドウズ | なし |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
インストールされている .NET のバージョンを確認するには、手順を参照 してください。
.NET Framework 1.1
新機能:
- ASP.NET のモバイル コントロール
- side-by-side 実行
- IPv6 のサポート
バージョン | |
---|---|
CLR | 1.1 |
Visual Studio に含まれるもの | 2003 |
ウィンドウズ | なし |
Windows Server | ✔️ 2003 |
インストールされている .NET のバージョンを確認するには、手順を参照 してください。
.NET Framework 1.0
バージョン | |
---|---|
CLR | 1.0 |
Visual Studio に含まれるもの | Visual Studio .NET |
ウィンドウズ | なし |
Windows Server | なし |
インストールされている .NET のバージョンを確認するには、手順を参照 してください。
注
- コントロール パネル (Windows の場合) または サーバー マネージャー (Windows Server の場合) を使用して、このオペレーティング システムで .NET Framework を有効にする必要があります。
- 一般に、コンピューターにインストールされている .NET Framework のバージョンはアンインストールしないでください。使用するアプリケーションは特定のバージョンによって異なっていて、そのバージョンが削除されると中断する可能性があるためです。 1 台のコンピューターに複数のバージョンの .NET Framework を同時に読み込むことができます。 つまり、以前のバージョンをアンインストールしなくても .NET Framework をインストールできます。 詳細については、「 はじめに」を参照してください。
バージョン 4.5 以降の備考
.NET Framework 4.5 は、コンピューター上の .NET Framework 4 を置き換えるインプレース更新プログラムです。 同様に、.NET Framework 4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2、および 4.8 は、.NET Framework 4.5 へのインプレース更新です。 インプレース更新は、同じランタイム バージョンを使用することを意味しますが、アセンブリバージョンは更新され、新しい型とメンバーが含まれます。 これらの更新プログラムのいずれかをインストールした後、.NET Framework 4、.NET Framework 4.5、.NET Framework 4.6、または .NET Framework 4.7 アプリは、再コンパイルを必要とせずに引き続き実行する必要があります。 ただし、逆はできません。 以前のバージョンで新しいバージョンの .NET Framework を対象とするアプリを実行することはお勧めしません。 たとえば、.NET Framework 4.5 で .NET Framework 4.6 を対象とするアプリを実行することはお勧めしません。
次のガイドラインが適用されます。
Visual Studio では、プロジェクトのターゲット フレームワークとして .NET Framework 4.5 を選択して (これにより、 GetReferenceAssemblyPaths.TargetFrameworkMoniker プロパティを設定します)、プロジェクトを .NET Framework 4.5 アセンブリまたは実行可能ファイルとしてコンパイルできます。 このアセンブリまたは実行可能ファイルは、.NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2、または 4.8 がインストールされている任意のコンピューターで使用できます。
Visual Studio では、プロジェクトのターゲット フレームワークとして .NET Framework 4.5.1 を選択し、.NET Framework 4.5.1 アセンブリまたは実行可能ファイルとしてコンパイルできます。 このアセンブリまたは実行可能ファイルは、.NET Framework 4.5.1 以降がインストールされているコンピューターでのみ実行します。 .NET Framework 4.5.1 を対象とする実行可能ファイルは、.NET Framework 4.5 などの以前のバージョンの .NET Framework のみがインストールされているコンピューターでの実行がブロックされます。 .NET Framework 4.5.1 をインストールするように求められます。 さらに、.NET Framework 4.5.1 アセンブリは、.NET Framework 4.5 などの以前のバージョンの .NET Framework を対象とするアプリから呼び出さないでください。
注
.NET Framework 4.5.1 と .NET Framework 4.5 は、ここでは例としてのみ使用されます。 説明されている原則は、実行されているシステムにインストールされているバージョンよりも新しいバージョンの .NET Framework を対象とするアプリに適用されます。
.NET Framework の一部の変更には、アプリ コードの変更が必要な場合があります。.NET Framework 4.5 以降のバージョンで既存のアプリを実行する前に、「 アプリケーションの互換性」 を参照してください。 現在のバージョンのインストールの詳細については、「 開発者向けの .NET Framework のインストール」を参照してください。 .NET Framework のサポートについては、.NET Web サイトの .NET Framework 公式サポート ポリシー を参照してください。
以前のバージョンの備考
.NET Framework バージョン 2.0、3.0、および 3.5 は、同じバージョンの CLR (CLR 2.0) でビルドされます。 これらのバージョンは、1 つのインストールの連続するレイヤーを表します。 各バージョンは、以前のバージョンに基づいて段階的にビルドされます。 バージョン 2.0、3.0、および 3.5 をコンピューター上で並べて実行することはできません。 バージョン 3.5 をインストールすると、2.0 と 3.0 のレイヤーが自動的に取得され、バージョン 2.0、3.0、および 3.5 用にビルドされたアプリはすべてバージョン 3.5 で実行できます。 ただし、.NET Framework 4 では、この階層化アプローチが終了します。 およびそれ以降のリリース (.NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2、4.8) も、1 回のインストールの連続したレイヤーを表します。 .NET Framework 4 以降では、インプロセスのサイド バイ サイド ホスティングを使用して、1 つのプロセスで複数のバージョンの CLR を実行できます。 詳細については、「 アセンブリとサイドバイサイド実行」を参照してください。
さらに、アプリがバージョン 2.0、3.0、または 3.5 を対象とする場合は、ユーザーがアプリを実行する前に、Windows 8、Windows 8.1、または Windows 10 コンピューターで .NET Framework 3.5 を有効にする必要がある場合があります。 詳細については、「 Windows 11、Windows 10、Windows 8.1、および Windows 8 に .NET Framework 3.5 をインストールする」を参照してください。
重要
Visual Studio 2022 以降、Visual Studio には .NET Framework 4.0 - 4.5.1 用の .NET Framework コンポーネントは含めなくなりました。これらのバージョンはサポートされなくなりました。 Visual Studio 2022 以降のバージョンでは、.NET Framework 4.0 から .NET Framework 4.5.1 を対象とするアプリをビルドすることはできません。 これらのアプリのビルドを続けるには、Visual Studio 2019 以前のバージョンを使用できます。
次のステップ
.NET Framework 4.5 とそのポイント リリースの新機能と機能強化については、「 .NET Framework の新機能」を参照してください。
アプリを新しいバージョンの .NET Framework に移行する方法については、 移行ガイドを参照してください。
コンピューターにインストールされているバージョンまたは更新プログラムを決定する方法については、「 方法: インストールされている .NET Framework のバージョンを決定 する 」および「方法: インストールされている .NET Framework 更新プログラムを決定する」を参照してください。
こちらも参照ください
.NET