.NET Frameworkのバージョン

バージョン履歴

.NET Frameworkは、4.8が最後のバージョンです。What's new in .NET Framework | Microsoft Learn
4.8.1がリリースされました。Announcing .NET Framework 4.8.1 - .NET Blog

バージョン 詳細なバージョン 公開日 CLRのバージョン
1.0 RTM 1.0.3705.0 2002/01/05 1.0
1.0 SP1 1.0.3705.209 2002/03/19
1.0 SP2 1.0.3705.288 2002/08/07
1.0 SP3 1.0.3705.6018 2004/08/31
1.1 RTM 1.1.4322.573 2003/04/01 1.1
1.1 SP1 1.1.4322.2032 2004/08/30
1.1 SP1 (Server 2003) 1.1.4322.2300 2005/03/30
2.0 RTM 2.0.50727.42 2005/11/07 2.0
2.0 RTM (Vista) 2.0.50727.312 2007/01/30
2.0 (KB928365) 2.0.50727.832 2007/07/10
2.0 SP1 2.0.50727.1433 2007/11/19
2.0 SP1 (Server 2008, Vista SP1) 2.0.50727.1434 2008/02/04
2.0 SP2 2.0.50727.3053 2008/08/12
3.0 3.0.4506.30 2006/11/06
3.5 3.5.21022.8 2007/11/19
4.0 4.0.30319.1 2010/04/12 4
4.5 4.5.50709.17929 2012/08/15
4.6 4.6.00081.00 2015/07/20
4.7 4.7.02053 2017/04/05
4.8 4.8.03761 2019/04/18
4.8.1   2022/08/09
.NET Framework version history - Wikipedia バージョン - .NET Framework - Wikipedia

バージョンごとのおもな変更点

特定のバージョン間の変更は、ランタイムの変更と再ターゲットの変更 - .NET Framework | Microsoft Learnで確認できます。

.NET Framework 2.0 SP1

既定のワーカースレッドの最大数が、論理プロセッサにつき25から250に変更されました。しかしこのスレッドの最大数は、変更することができます。Why the CLR 2.0 SP1's threadpool default max thread count was increased to 250/CPU

.NET Framework 3.0

.NET Framework 2.0に、WinFXとして提供される予定だった機能が追加されています。WinFX から .NET Framework 3.0 への名前変更について | Microsoft Learn

.NET Framework 4.8.1

.NET Framework Client Profile

.NET Framework Client Profileとは、機能制限版の.NET Frameworkです。ただしこれは、.NET 4.5で廃止されています。.NET Framework Client Profile | MSDN

.NET Framework 3.5 Client Profile

以下の機能が簡素化されています。

  • Windows Presentation Foundation (WPF)
  • Windows フォーム
  • Windows Communication Foundation (WCF)
  • ClickOnce
.NET Framework 3.5 Client Profile | MSDN

.NET Framework 4 Client Profile

以下の機能が省かれています。

  • ASP.NET
  • Windows Communication Foundation (WCF) の高度な機能
  • .NET Framework Oracle 用データ プロバイダー
  • コンパイルに使用する MSBuild
.NET Framework 4 Client Profile に含まれていない機能 - .NET Framework Client Profile | MSDN

インストールされているバージョンの確認方法

レジストリエディタを起動し[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP]以下で、インストールされている.NETのバージョンを一覧できます。さらに詳細なバージョン情報は各キーのVersionエントリ、4.5以降ならばReleaseの値で確認できます。

バージョン情報の取得方法

Assembly assembly = Assembly.GetExecutingAssembly();
string buildtime = assembly.ImageRuntimeVersion;        // ビルド時のバージョン

string runtime = RuntimeEnvironment.GetSystemVersion(); // 実行時のバージョン

複数バージョンの混在

.NET Frameworkは組み合わせによっては異なるバージョンを同時にインストールでき、アプリケーションはそれぞれが適合するバージョンを要求できます。

ライフサイクル

バージョン ライフサイクル開始日 サポート終了日
サービスパック メインストリーム 延長
1.0 2002/04/15 2003/03/19 対象外 対象外
1.0 SP 1 2002/03/19 2003/08/07 対象外 対象外
1.0 SP 2 2002/08/07 2005/07/21 対象外 対象外
1.0 SP 3 2004/09/09   2007/07/10 2009/07/14
1.1 2003/07/10 2005/09/09 対象外 対象外
1.1 SP 1 2004/09/09   2008/10/14 2013/10/08
2.0 2006/02/17 2009/01/13 対象外 対象外
2.0 SP 1 (x86) 2007/11/19 2010/01/12 対象外 対象外
2.0 SP 2 2009/01/16 2011/07/12 対象外 対象外
3.0 2006/11/21 2011/07/12 対象外 対象外
3.0 SP 1 2008/01/22 2011/07/12 対象外 対象外
3.0 SP 2 2009/04/29 2011/07/12 対象外 対象外
3.5 2007/11/19 2011/07/12 対象外 対象外
3.5 SP 1 2008/11/18     ?
4 2010/03/31     2016/01/12
4.5 2012/10/09     2016/01/12
4.5.1 2014/01/15     2016/01/12
4.5.2 2014/05/05   ※1 2022/04/26 ※3
4.6 2015/07/29   Windows 10 ※2 2022/04/26 ※3
4.6.1 2015/11/30   Windows 10 v1511※2 2022/04/26 ※3
4.6.2 2016/08/02   Windows 10 v1607※2
4.7 2017/04/11   ※2
4.7.1 2017/10/17   ※2
4.7.2 2018/04/30   ※2
4.8 2019/04/18   ※2
4.8.1 2022/08/09   Windows 10 20H2では2022/05/10、Windows 11 21H2では2023/10/10 ※2
※1 これがサポートされるOSのOSのライフサイクルに従う ※2 これがインストールされているOSのライフサイクルに従う Microsoft .NET Framework | Microsoft Learn ※3 SHA-1で署名されていたことから廃止される .NET Framework 4.5.2, 4.6, 4.6.1 will reach End of Support on April 26, 2022

OSが対応するバージョン

OSによって対応するバージョンが異なるため、OSが対応しないバージョンを利用しているアプリケーションは、そのOSでは実行できません。

対応バージョン
  .NET Framework
1.0 1.1 2.0 3.0 3.5 4 4.5  4.6 4.7 4.8 4.8.1
Windows 2000 ×      
Windows XP ×      
Windows Vista × ×    
Windows 7 × ○ (3.5.1)  
Windows 8 × × ○ (4.5) ×    
Windows 8.1 × × ○ (4.5.1)  
Windows 10 v1507 × × ○ (4.6) × ×  
Windows 10 v1511 × × ○ (4.6.1) × ×  
Windows 10 v1607 × × ○ (4.6.2)  
Windows 10 v1703 × × ○ (4.7)  
Windows 10 v1709 × × ○ (4.7.1)  
Windows 10 v1803       ○ (4.7.2)  
Windows 10 v1903         ○ (4.8) ×
           
Windows 10 20H2        
           
Windows 11         ×
Windows 11 21H2          
Windows 11 22H2          
           
※かっこ内の数値は、既定でインストールされているバージョン
各Windows OSで利用できる.NET Frameworkのバージョンを知る - Tech TIPS:.NET Frameworkのバージョンを整理する (1/2) - @IT

Windows 7では、.NET Framework 1.0と1.1はサポートされません。最新 .NET 開発環境への移行の必要性 - .NET Framework 移行センター

.NET Core

.NET Frameworkのコアの部分を再構築した、Mac OSやLinuxなどでも動作するプラットフォームです。.NET Core:Dev Basics/Keyword - @IT かわさきしんじ (2016/07/01)

  • .NET Core 1.0
  • .NET Core 2.0
  • .NET Core 3.0

.NET Standard

.NETのAPIの仕様です。.NET Standardのバージョンによりサポートされる.NETのバージョンが異なり、.NET Standard 2.1以降は.NET Frameworkはサポート対象外となっています。

.NET Standardのバージョンごとにサポートされる.NETのバージョン
.NET Standard .NET と .NET Core .NET Framework
2.0 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
2.1 3.0, 3.1, 5.0, 6.0, 7.0, 8.0 N/A
Select .NET Standard version - .NET Standard | Microsoft Learn

.NET Platform Extensions (Platform Extensions)

.NET Coreには含まれない、NuGetで提供されるアセンブリです。What are .NET Platform Extensions on docs.microsoft.com? - Stack Overflow .NET - Introducing the Windows Compatibility Pack for .NET Core | Microsoft Learn

.NET

.NET CoreやXamarin/Monoと統合された、.NET Frameworkの後継です。

.NET Coreからの履歴
バージョン リリース日 サポート終了日
.NET Core 1.0 2016/06/27 2019/06/27
.NET Core 2.0 2017/08/14 2018/10/01
.NET Core 3.0 2019/09/23 2020/03/03
.NET Core 3.1 (LTS) 2019/12/03 2022/12/13
.NET 5 2020/11/10 2022/05/10
.NET 6 (LTS) 2021/11/08 2024/11/12
.NET 7 2022/11/08 2024/05/14
.NET 8 (LTS) 2023/11/14 2026/11/10
.NET 9    
.NET 10    
     
Microsoft .NET および .NET Core - Microsoft Lifecycle | Microsoft Learn History - .NET - Wikipedia

ダウンロード

Microsoft Learnから検索