Microsoft は 1990 年代後半に.NET Frameworkの開発を開始し、当初は Next Generation Windows Services (NGWS) という名称でした。2001 年代後半には .NET Framework 1.0 の最初のベータ版がリリースされました。[ 1 ] .NET Framework の最初のバージョンは 2002 年 2 月 13 日にリリースされ、Windows NT 4.0、98、2000、Me 、 XPにマネージドコードをもたらしました。
マイクロソフトは、.NET Frameworkの初回リリース以降、9回のアップグレードを実施しており、そのうち7回はVisual Studioの新しいリリースと同時に行われました。特に、バージョン2.0と4.0では、共通言語ランタイム(CLR)が大幅にアップデートされ、パフォーマンス、セキュリティ、言語間の相互運用性が向上しました。CLRのバージョンが変更されていない場合は、通常、新しいフレームワークリリースがインプレースアップデートによって以前のバージョンを置き換えます。
.NET Framework ファミリーには、モバイルデバイスや組み込みデバイス向けに設計された 2 つのバージョンも含まれています。.NET Compact Framework は、 Windows CEプラットフォーム(スマートフォンなどのWindows Mobileデバイスを含む)で利用できる、フレームワークの機能を縮小したバージョンです。さらに、.NET Micro Framework は、リソースが極めて限られたデバイスを対象としています。
.NET Framework 4.8 は .NET Framework の最後のメジャー バージョンとして発表され、今後の作業は書き直されたクロス プラットフォームの.NET Coreプラットフォーム (後に単に.NETと呼ばれる) に向けられ、これは2020 年 11 月に.NET 5として出荷されました。 [ 2 ] [ 3 ]しかし、.NET Framework 4.8.1 は 2022 年 8 月にリリースされました。[ 4 ]
注:
.NET Framework の最初のバージョンは、2002 年 1 月 15 日に Windows 98、Me、NT 4.0、2000、および XP 向けにリリースされました。このバージョンのメインストリーム サポートは 2007 年 7 月 10 日に終了し、Windows XP Media CenterおよびTablet PCエディションを除き、拡張サポートは 2009 年 7 月 14 日に終了しました。[ 10 ]
2001年6月19日、Visual Basicのリリース10周年を記念して、.NET Framework 1.0 Beta 2がリリースされました。[ 35 ]
.NET Framework 1.0 は、Windows 98、Me、NT 4.0 (Service Pack 6a 適用済み)、2000、XP、およびServer 2003でサポートされています。.NET Framework 1.0 を使用するアプリケーションは、追加のオペレーティングシステムをサポートする .NET Framework 1.1 がインストールされているコンピューターでも動作します。[ 36 ]
.NET Framework 1.0 Service Pack 1 は 2002 年 3 月 19 日にリリースされました。[ 37 ]
.NET Framework 1.0 Service Pack 2 は 2002 年 8 月 7 日にリリースされました。[ 38 ]これは、Windows オペレーティングシステムの一部として含まれる最初の商用リリース版の .NET Framework であり、 Windows XP SP1のインストール メディアにオプション コンポーネントとして同梱されています。
.NET Framework 1.0 Service Pack 3 は 2004 年 8 月 30 日にリリースされました。[ 39 ]
バージョン 1.1 は、.NET Framework の最初のマイナーアップグレードです。再頒布可能パッケージとして単体で、またはソフトウェア開発キットとして入手可能で、2003 年 4 月 3 日に公開されました。また、Visual Studio .NET 2003の 2 番目のリリースの一部でもあります。これは、Windows Server 2003 に同梱され、Windows オペレーティングシステムの一部として含まれる最初の .NET Framework バージョンです。.NET Framework 1.1 のメインストリーム サポートは 2008 年 10 月 14 日に終了し、拡張サポートは 2013 年 10 月 8 日に終了しました。.NET Framework 1.1 は、ライブラリのバージョン番号をチェックするためアプリケーションが実行されないまれなケースを除き、バージョン 1.0 との完全な下位互換性を提供します。[ 40 ]
バージョン1.1の変更点は以下のとおりです。[ 41 ]
.NET Framework 1.1 は、Windows 98、Me、NT 4.0 (Service Pack 6a 適用済み)、2000、XP、Server 2003、Vista、およびServer 2008でサポートされています。[ 36 ] [ 42 ]
.NET Framework 1.1 Service Pack 1 は 2004 年 8 月 30 日にリリースされました。[ 43 ] Windows NT 4.0 SP6a とWindows Installer 2.0 が必要です。これは、Windows NT 4.0 SP6a、Windows 2000 RTM–SP2、および Windows XP RTM–SP1 をサポートする最後のバージョンです。
バージョン 2.0 は 2005 年 10 月 27 日にリリースされました。また、Visual Studio 2005、Microsoft SQL Server 2005、BizTalk 2006 と同時にリリースされました。このバージョンのソフトウェア開発キットは 2006 年 11 月 29 日にリリースされました。[ 44 ]サポートは 2011 年 7 月 12 日に終了しました。これは、Windows 98、Windows 2000 SP3、Windows Me、Windows Server 2003 RTM をサポートする最後のバージョンです。[ 45 ]
バージョン2.0の変更点は以下のとおりです。
.NET Framework 2.0 は、Windows 98、Me、2000 (Service Pack 3 以降)、XP (Service Pack 2 以降)、Server 2003、Server 2008、Server 2008 R2でサポートされています。[ 6 ] 2024 年に、 Windows 95用の非公式のバックポートが作成されました。 [ 46 ] [ 47 ] .NET Framework 2.0 を利用するアプリケーションは、追加のオペレーティング システムをサポートする .NET Framework 3.0 または 3.5 がインストールされているコンピューターでも実行されます。
.NET Framework 2.0 Service Pack 1 は 2007 年 11 月 19 日にリリースされました。[ 48 ]これは SP4 が適用された Windows 2000 を必要とします。
.NET Framework 2.0 Service Pack 2 は 2008 年 8 月 11 日にリリースされました。[ 49 ]これには、Windows 2000 SP4 と KB835732 または KB891861 アップデート、または Windows XP SP2 と Windows Installer 3.1 が必要です。これは Windows 2000 SP4 をサポートする最後のバージョンですが、Windows 2000 でバージョン 3.5 の機能の一部を使用するための非公式な回避策がいくつかあります。[ 50 ]

.NET Framework 3.0 (以前は WinFX と呼ばれていました) [ 51 ]は、2006 年 11 月 6 日にリリースされました。これには、Windows Vista および Windows Server 2008 の不可欠な部分である新しいマネージド コードAPI セットが含まれています。また、Windows XP SP2 および Windows Server 2003 用にダウンロードすることもできます。このリリースには、大きなアーキテクチャの変更は含まれていません。.NET Framework 3.0 は、.NET Framework 2.0 と同じCLRを使用します。[ 52 ]以前の主要な .NET リリースとは異なり、このバージョンに対応する .NET Compact Framework リリースは作成されませんでした。.NET Framework のバージョン 3.0 は、Windows Vista に同梱されています。また、Windows Server 2008 にもオプション コンポーネントとして同梱されています (デフォルトでは無効)。
.NET Framework 3.0は、主に4つの新しいコンポーネントで構成されています。
.NET Framework 3.0 は、Windows XP、Server 2003、Vista、Server 2008、および Server 2008 R2 でサポートされています。[ 6 ] .NET Framework 3.0 を利用するアプリケーションは、追加のオペレーティングシステムをサポートする .NET Framework 3.5 がインストールされているコンピューターでも実行されます。
.NET Framework 3.0 Service Pack 1 は 2007 年 11 月 19 日にリリースされました。[ 54 ]
.NET Framework 3.0 Service Pack 2 は 2008 年 8 月 11 日にリリースされました。[ 55 ]
.NET Framework バージョン 3.5 は 2007 年 11 月 19 日にリリースされました。.NET Framework 3.0 と同様に、バージョン 3.5 は Common Language Runtime (CLR) 2.0 を使用します。つまり、.NET Framework バージョン 2.0 と同じバージョンです。さらに、.NET Framework 3.5 は .NET Framework 2.0 SP1 と 3.0 SP1 もインストールします (後の 3.5 SP1 では代わりに 2.0 SP2 と 3.0 SP2 がインストールされます)。これにより、バージョン 2.0 の BCL クラスに、言語統合クエリ (LINQ)などのバージョン 3.5 の機能に必要なメソッドとプロパティが追加されます。ただし、これらの変更はバージョン 2.0 用に作成されたアプリケーションには影響しません。[ 56 ]
以前のバージョンと同様に、Windows MobileおよびWindows Embedded CEデバイスでの追加機能をサポートするために、このアップデートと同時に新しい.NET Compact Framework 3.5がリリースされました。
このバージョンのフレームワーク クラス ライブラリのソース コードは、Microsoft リファレンス ソース ライセンスの下で部分的に公開されています (デバッグ参照のみ) 。[ 57 ]
.NET Framework 3.5 は、Windows XP (Service Pack 2 以降)、Server 2003 (Service Pack 1 以降)、Vista、Server 2008、7、Server 2008 R2、8、Server 2012、8.1、Server 2012 R2、10、および Server 2016 でサポートされています。 [ 6 ] 2024年に、Windows 95以降向けの非公式のバックポートが作成されました。[ 46 ] [ 47 ] Windows 8 以降では、.NET Framework 3.5はコントロール パネルでオンまたはオフにできるオプション機能です。
.NET Framework 3.5 は Windowsコンテナイメージとしても利用可能であり、.NET Framework 2.0~3.5 に依存する古いアプリケーションをコンテナ環境で実行できます。[ 58 ]
.NET Framework 3.5 Service Pack 1 は 2008 年 8 月 11 日にリリースされました。このリリースでは、新しい機能が追加され、特定の条件下でパフォーマンスが向上します[ 59 ]。特に WPF では 20 ~ 45% の改善が期待されています。2 つの新しいデータ サービス コンポーネント、ADO.NET Entity FrameworkとADO.NET Data Servicesが追加されました。Web 開発用の 2 つの新しいアセンブリ、System.Web.AbstractionとSystem.Web.Routingが追加されました。これらはASP.NET MVCフレームワークで使用され、将来の ASP.NET Forms アプリケーションのリリースで使用される予定です。Service Pack 1 はSQL Server 2008およびVisual Studio 2008 Service Pack 1に含まれています。また、「Visual Basic Power Packs」と呼ばれる新しいコントロール セットも搭載され、「Line」や「Shape」などの Visual Basic コントロールが復活しました。 .NET Framework バージョン 3.5 SP1 は、Windows 7 に同梱されていました。また、Windows Server 2008 R2 にもオプション コンポーネントとして同梱されていました(デフォルトでは無効)。このバージョンは、Windows XP SP2、Windows Server 2003 SP1、および Windows Vista RTM をサポートする最後のバージョンです。
.NET Framework 3.5 SP1 には、.NET Framework Client Profile と呼ばれる新しいバリアントも用意されています。これは 28 MB とフルフレームワークよりも大幅に小さく、デスクトップ アプリケーションに最も関連性の高いコンポーネントのみをインストールします。[ 60 ]ただし、Client Profile のサイズがこのようになるのは、Windows XP SP2 でオンラインインストーラーを使用し、他の .NET Framework がインストールされていない場合、またはWindows Updateを使用した場合のみです。オフラインインストーラーまたは他の OS を使用する場合は、ダウンロードサイズは 250 MB のままです。[ 61 ]
今回のリリースにおける主な重点事項は以下のとおりです。
.NET Framework 4.0 は、Windows XP (Service Pack 3 適用済み)、Windows Server 2003 (Service Pack 2 適用済み)、Vista (Service Pack 1 以降適用済み)、Server 2008、7、および Server 2008 R2 でサポートされています。[ 6 ] .NET Framework 4.0 を使用するアプリケーションは、追加のオペレーティング システムをサポートする .NET Framework 4.5 または 4.6 がインストールされているコンピューターでも実行されます。.NET Framework 4.0 のサポートは 2016 年 4 月 12 日に終了し、その後報告または発見される可能性のある .NET Framework 4.0 の脆弱性に対する技術サポート、バグ修正、またはセキュリティ修正は提供されなくなりました。これは、Windows XP SP3、Windows Server 2003 SP2、Windows Vista SP1、Windows Server 2008 RTM、Windows 7 RTM、および Windows Server 2008 R2 RTM をサポートする最後のバージョンです。
マイクロソフトは2008年9月29日に.NET Framework 4の出荷予定を発表した。パブリックベータ版は2009年5月20日にリリースされた。[ 68 ]
2009年7月28日、実験的なソフトウェアトランザクションメモリサポートを備えた.NET Framework 4ベータ版の2番目のリリースが公開されました。[ 69 ]この機能はフレームワークの最終バージョンでは利用できません。
2009年10月19日、マイクロソフトは.NET Framework 4のベータ2をリリースした。[ 70 ]同時に、マイクロソフトは.NET Framework 4のリリース予定日を2010年3月22日と発表した。[ 70 ]このリリース日はその後、2010年4月12日に延期された。[ 71 ]
2010年2月10日にリリース候補版が公開された。[ 72 ]
2010年4月12日、.NET Framework 4.0の最終バージョンがMicrosoft Visual Studio 2010の最終リリースと同時に発表されました。[ 73 ]
2011年4月18日、Windows Workflow Foundationに対する顧客からの要望に基づく修正をサポートするバージョン4.0.1がリリースされました。[ 74 ] [ 75 ] Visual Studio 2010 SP1を必要とするその設計時コンポーネントには、ワークフロー状態マシンデザイナーが追加されています。
2011年10月27日、Microsoft SQL Serverのいくつかの新機能をサポートするバージョン4.0.2がリリースされました。[ 76 ] [ 77 ]
.NET Framework 4 のリリース後、Microsoft は、アプリケーション サーバー機能の強化として、AppFabric Hosting [ 81 ] [ 82 ]とインメモリ分散キャッシュ サポートの形で、 Windows Server AppFabric [ 80 ]と呼ばれる一連の機能強化をリリースしました。
.NET Framework 4.5 は 2012 年 8 月 15 日にリリースされました。[ 83 ]このバージョンには、新しい機能や改良された機能がいくつか追加されています。[ 84 ] .NET Framework 4.5 は Windows Vista 以降でサポートされています。[ 85 ] [ 86 ] .NET Framework 4.5 は、いくつかの追加のランタイム機能を備えた Common Language Runtime 4.0 を使用しています。[ 87 ]
.NET Framework 4.5 は、Windows Vista (Service Pack 2 適用済み)、Server 2008 (Service Pack 2 適用済み)、7 (Service Pack 1 適用済み)、Server 2008 R2 (Service Pack 1 適用済み)、8、Server 2012、8.1、Server 2012 R2 でサポートされています。[ 6 ] .NET Framework 4.5 を使用するアプリケーションは、追加のオペレーティング システムをサポートする .NET Framework 4.6 がインストールされているコンピューターでも実行されます。
Metro スタイルのアプリは元々特定のフォーム ファクター向けに設計されており、Windows オペレーティングシステムの機能を活用しています。C #またはVisual Basicを使用して Metro スタイルのアプリを構築するために利用できる .NET Framework のサブセットが 2 つあります。1つは Windows 8 および Windows 8.1 用で、.NET APIs for Windows 8.x Store アプリと呼ばれています。もう 1 つはUniversal Windows Platform (UWP) 用で、.NET APIs for UWPと呼ばれています。このバージョンの .NET Framework と、Metro スタイルのアプリで使用されるランタイムおよびライブラリは、 Metro スタイルのアプリの新しいプラットフォームおよび開発モデルであるWindows Runtimeの一部です。これは、 .NET Framework、C++、JavaScriptを使用したHTML5など、多くのプラットフォームと言語を収容するエコシステムです。[ 88 ]
マネージド拡張フレームワーク(MEF)は、軽量で拡張可能なアプリケーションを作成するためのライブラリです。アプリケーション開発者は、設定不要で拡張機能を見つけて使用できます。また、拡張機能開発者はコードを簡単にカプセル化し、脆弱なハード依存関係を回避できます。MEFは、アプリケーション内だけでなく、アプリケーション間でも拡張機能を再利用できます。[ 91 ]
.NET Framework 4.5.1 のリリースは、Visual Studio 2013 とともに 2013 年 10 月 17 日に発表されました。[ 92 ]このバージョンは Windows Vista SP2 以降が必要で[ 93 ]、Windows 8.1 および Windows Server 2012 R2 に含まれています。.NET Framework 4.5.1 の新機能: [ 94 ]
.NET Framework 4.5.2 のリリースは 2014 年 5 月 5 日に発表されました。[ 95 ]このバージョンでは Windows Vista SP2 以降が必要です。[ 96 ] Windows Formsアプリケーションでは、高DPIシナリオ向けに改善が行われました。ASP.NET では、HTTP ヘッダーの検査と変更の信頼性が向上したメソッドが利用できるほか、バックグラウンドの非同期ワーカー タスクをスケジュールする新しい方法も利用できます。[ 95 ]
.NET Framework 4.6 は 2014 年 11 月 12 日に発表されました。[ 97 ] 2015 年 7 月 20 日にリリースされました。 [ 98 ] 64 ビット システム用の新しいジャスト イン タイム コンパイラ(JIT) RyuJIT をサポートしており、パフォーマンスが向上し、 SSE2およびAVX2命令セットをサポートしています。WPF と Windows Forms の両方で、高 DPI シナリオ向けの更新が行われました。WCFにTLS 1.1 および TLS 1.2 のサポートが追加されました。[ 98 ]このバージョンでは、Windows Vista SP2 以降が必要です。[ 99 ]これは、Windows Vista SP2 および Windows Server 2008 SP2 をサポートする最後のバージョンです。
.NET Framework 4.6 の暗号化 API は、最新バージョンのWindows CNG暗号化 API を使用しています。その結果、NSA Suite B 暗号化が.NET Framework で利用可能になりました。Suite B は、 AES、SHA-2ファミリーのハッシュアルゴリズム、楕円曲線 Diffie-Hellman、および楕円曲線 DSAで構成されています。[ 98 ] [ 100 ]
.NET Framework 4.6 は、Windows Vista (Service Pack 2 適用済み)、Server 2008 (Service Pack 2 適用済み)、7 (Service Pack 1 適用済み)、Server 2008 R2 (Service Pack 1 適用済み)、8、Server 2012、8.1、Server 2012 R2、10、Server 2016 でサポートされています。[ 6 ] .NET Framework 4.6 のサポートは 2022 年 4 月 26 日に終了しました。
.NET Framework 4.6.1 のリリースは 2015 年 11 月 30 日に発表されました。[ 101 ]このバージョンは Windows 7 SP1 以降が必要です。Windows 8 をサポートする最後のバージョンです。[ 99 ]新機能と API には以下が含まれます。
.NET Framework 4.6.2 のプレビュー版は 2016 年 3 月 30 日に発表されました。[ 102 ]正式版は 2016 年 8 月 2 日にリリースされました。[ 103 ]このバージョンは Windows 7 SP1 以降が必要です。Windows 10 (RTM–v1511) をサポートする最後のバージョンです。[ 99 ]新機能には以下が含まれます。
.NET Framework 4.6.2 は、トランスポート層セキュリティバージョン 1.1 および 1.2 をデフォルトで有効にした最初のバージョンです。以前のリリースでは、Visual Studio 自体を含め、アプリケーションがより強力な暗号化を明示的に有効にする必要がありました。 [ 104 ] [ 105 ]このため、最新のセキュリティ プロトコルを必要とするサーバーに対してプログラムが動作しなくなるケースが増えていました。システム全体でプロトコルを有効にするための回避策が存在します。[ 106 ]
.NET Framework 4.6.2 は、Windows コンテナイメージとしても提供されます。
2017 年 4 月 5 日、マイクロソフトは .NET Framework 4.7 がWindows 10 Creators Updateに統合されたことを発表し、他の Windows バージョン用のスタンドアロン インストーラーを約束しました。Visual Studio 2017のアップデートがこの日にリリースされ、.NET Framework 4.7 をターゲットとするサポートが追加されました。[ 107 ]約束されていた Windows 7 以降用のスタンドアロン インストーラーは 2017 年 5 月 2 日にリリースされましたが、[ 108 ]パッケージに含まれていない前提条件がありました。[ 109 ] .NET Framework 4.7 は Windows 8 のサポートを終了し、Windows 7 Service Pack 1 以降でのみ動作します。
.NET Framework 4.7 の新機能には以下が含まれます: [ 110 ]
.NET Framework 4.7 は、Windows 7 (Service Pack 1 適用済み)、Server 2008 R2 (Service Pack 1 適用済み)、Server 2012、8.1、Server 2012 R2、10、Server 2016、Server 2019でサポートされています。[ 6 ]
.NET Framework 4.7は、Windowsコンテナイメージとしても提供されます。
.NET Framework 4.7.1 は 2017 年 10 月 17 日にリリースされました。[ 111 ]修正と新機能の中には、d3dcompiler の依存関係の問題を修正する機能があります。[ 112 ]また、.NET Standard 2.0 との互換性も標準で追加されています。[ 113 ]
.NET Framework 4.7.1 は、Windows コンテナイメージとしても提供されます。
.NET Framework 4.7.2 は 2018 年 4 月 30 日にリリースされました。[ 114 ]変更点の中には、ASP.NET、BCL、CLR、ClickOnce、ネットワーク、SQL、WCF、Windows Forms、ワークフロー、WPF の改善が含まれています。[ 115 ]このバージョンは Server 2019 に含まれています。[ 6 ]
.NET Framework 4.7.2 は、Windows コンテナイメージとしても提供されます。
.NET Framework 4.8 は 2019 年 4 月 18 日にリリースされました。[ 116 ] [ 117 ]これは、2017 年 4 月 11 日に Windows Vista のサポートが終了した後にリリースされた .NET Framework の最終バージョンであり、今後の作業は最終的に .NET 5 以降となる.NET Coreプラットフォームに向けられました。 [ 2 ]このリリースには、.NET Core 2.1 から移植されたJIT機能強化、WPF アプリケーションの高 DPI機能強化、アクセシビリティの改善、パフォーマンスの更新、およびセキュリティの強化が含まれていました。[ 118 ]リリースから 5 か月以上経過した 2019 年 9 月 23 日に、.NET Framework 4.8 をターゲットとするサポートを追加するための Visual Studio 2019 の更新がリリースされました。 Windows 7 (Service Pack 1 適用済み)、Server 2008 R2 (Service Pack 1 適用済み)、Server 2012、8.1、Server 2012 R2、10、Server 2016、Server 2019 [ 6 ]をサポートし、Windows コンテナ イメージとしても出荷されました。Windows 7 SP1、Windows Server 2008 R2 SP1、Windows Server 2012、Windows 8.1、Windows Server 2012 R2、Windows 10 (v1607–1809)、Windows Server 2016、Windows Server (v1709–1809)、Windows Server 2019 をサポートする最後のバージョンですが、Windows 10 (v1903–2004) および Windows Server (v1903–2004) に含まれるものとしてのみサポートされています。
最新リリースは4.8.0 Build 4115で、オフラインインストーラーのサイズは115MB(121,346,568バイト)、デジタル署名日は2024年7月8日です。
.NET Framework 4.8.1 は 2022 年 8 月 9 日にリリースされました。[ 4 ]このバージョンには、ネイティブARM64サポート、WCAG2.1 に準拠したアクセシブルなツールチップ、および Windows Forms のアクセシビリティの改善が含まれています。Windows 10 (v20H2–22H2)、Windows Server (v20H2)、 Windows Server 2022、およびWindows 11でサポートされています。
最新リリースは4.8.1 Build 9195で、オフラインインストーラーのサイズは74MB(77,668,504バイト)、デジタル署名日は2023年9月28日です。
チームは、特定のカテゴリのアプリにとって重要な最新の暗号化アルゴリズム [Suite B サポート] をサポートするため、System.Security.Cryptography API を更新して Windows CNG 暗号化 API をサポートしています。
{{cite web}}: CS1 maint: url-status (リンク)