まるわかり .NET Frameworkのバージョン比較表
最近になりWindows7以前の端末で動作していたアプリケーションをWindows11に対応するプロジェクトがあり、最近の.NET Frameworkのバージョンとサポートが煩雑だったので、比較表を作成してみました。また、Windowsのクライアント/サーバー系のアプリケーションでは、「GrapeCity」製品のActiveReportsやMultiRow、InputManなどを使用する場面が多いので、対応OSと.NET Framework、VisualStudioバージョンの対応表も作成してみた。
2023年2月時点調べ
結局「.NET Framework」はどのバージョンを選んだらいいの?
新規開発であれば、.NET5を利用する。(2023/02/10時点では、.NET6)これはマイクロソフト社が公式で言っています。.NET Framework 4.8はセキュリティと信頼性に関するバグ修正をして毎月サービスが提供されているので、旧「.NETFramework」からバージョンをマイグレーションするのであれば、「.NET Framework 4.8」となります。「また、サポートされているバージョンの Windows にインストールされている限り、.NET Framework4.8 も引き続きサポートされます」とアナウンスされているため、OSにインストールできる限りはサポートは続くものと思われる。
.NETと.NETcoreの場合は注意が必要である、サポートには下記のポリシーがあります。
“LTS”の宣言(2018年8月21日)がなされてからから3年間、もしくは後継の“LTS”がリリースされてから1年間サポートされる。
長期的なサポート (LTS:Long Term Support)
LTS リリースは、最初のリリースから 3 年間サポートされています。
標準期間サポート (STS)
STS リリースは、それ以降の STS または LTS リリースから 6 か月間サポートされます。リリースは 12 か月ごとに行われるため、STS リリースのサポート期間は 18 か月となります
マイクロソフト
“Current”はフィードバックを反映した新機能や改善の投入が積極的に行われるリリースで、新しい機能を活用したアプリやパフォーマンスを追求する必要のあるアプリに適している。ただし、次のバージョンのリリースから3カ月経つとサポートが終了してしまうため、その都度最新版への移行が必要となる。
新規開発を行う場合、上記のサポートポリシーを注意しないとライフサイクルが短いアプリケーションを開発してしまうことになる。
新規開発であれ、マイグレーションであれ.NET Frameworkであれば、.NET6(LTS最新版)か.NET Framework4.8と「ActiveReports for .NET16.0J」、「MultiRowPlus for Windows Forms 11.0J」、「inputmanplus for windows forms11.0J」のセットで開発することになりそうである。
.NET Frameworkバージョン比較表
.NET及び.NETCoreバージョン比較表
.NET5、.NET core3.0、.NET core2.2、.NET core2.1、.NET core2.0はサポート対象外
※WinServer=WindowsServer
.NET Framework バージョン | リリース日 | サポート終了 | クライアントOS | サーバー OS | 開発環境 (IDE) | サポート言語 |
---|---|---|---|---|---|---|
.NET9 | 2024年 | |||||
.NET8 | 2023年11月 予定 | |||||
.NET7 (サポート:STS) | 2022年11月8日 | 2024年5月14日 | Windows11 Windows10 (1607) | WinServer 2022 WinServer 2019 WinServer 2016 WinServer 2012R2 WinServer 2012 WinServer Core 2012 R2 WinServer Core 2012 NanoServer 1809 | Visual Studio 2022 バージョン 17.4 以降 | C#,F# |
.NET6 (サポート:LTS) | 2021年11月8日 | 2024年11月12日 | Windows11 Windows10 (1607) Windows8.1 Windows7 SP1 | WinServer 2022 WinServer 2019 WinServer 2016 WinServer 2012R2 WinServer 2012 WinServer Core 2012 R2 WindowsServer Core 2012 NanoServer 1809 | Visual Studio 2022 バージョン 17.0 以降 | C#,F#、VB |
.NET Core 3.1 (サポート:LTS) | 2019年12月03日 | 2022年12月13日 | Windows11 Windows10 (1607) Windows8.1 Windows7 SP1 | WinServer2022 WinServer2019 WinServer2016 WinServer2012R2 WinServer2012 WinServerCore 2012 R2 WinServerCore 2012 NanoServer 1809,1803 | Visual Studio 2019 バージョン 16.4 以降 | C#,F#、VB |
.NET Frameworkバージョン比較表
※WinServer=WindowsServer
.NET Framework バージョン | リリース日 | サポート終了 | OSプレ インストール済み | クライアントOS | サーバー OS | 開発環境 (IDE) | CLR バージョン |
---|---|---|---|---|---|---|---|
.NET Framework 4.8.1 | 2022月8月9日 | – | Windows11 Windows10 (バージョン: 22H2,21H2 21H1,20H2) | Server 2022 | 4.0 | ||
.NET Framework 4.8 | 2019年4月18日 | Windows11 Windows10 バージョン: 22H2 21H2 21H1 20H2 2004 1909 1903 Windows Server 2022 | Windows11 Windows10 バージョン: 22H2 21H2 21H1 20H2 2004 1909 1903 1809 1803 1709 1703 1607 Windows8.1 Windows7 SP1 | Server 2022 Server 2019 Server バージョン 1809 、1803 、1709 Server 2016 Server 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 | Visual Studio 2022 Visual Studio 2019 | 4.0 | |
.NET Framework 4.7.2 | Windows10 バージョン:1809,1803 Windows Server 2019 Windows Server バージョン 1809,1803 | Windows10 バージョン: 1809 1803 1709 1703 1607 Windows8.1 Windows7 SP1 | Server 2019 Server バージョン 1809 、1803 、1709 Server 2016 Server 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 | 4.0 | ||
.NET Framework 4.7.1 | Windows10 (バージョン:1709) | Windows10 バージョン: 1709 1703 1607 1507 Windows8.1 Windows7SP1 | Server 2016 Server 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 | 4.0 | ||
.NET Framework 4.7 | 2017年4月5日 | Windows10 (バージョン:1703) | Windows10 バージョン: 1703 1607 Windows8.1 Windows7SP1 | Server 2016 Server 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | |
.NET Framework 4.6.2 | Windows10 (バージョン:1607) Windows Server 2016 | Windows10 バージョン: 1607 1511 1507 Windows8.1 Windows7SP1 | Server 2016 Server 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 Server 2008 SP2 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | ||
.NET Framework 4.6.1 | Windows10 (バージョン:1511) | Windows10 バージョン: 1511 Windows8.1 Windows8 Windows7SP1 | 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | ||
.NET Framework 4.6 | 2015月7年20日 | Windows10 (バージョン:1507) | Windows10 バージョン: 1507 Windows8.1 Windows8 Windows7SP1 WindowsVista SP2 | 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 Server 2008 SP2 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | |
.NET Framework 4.5.2 | – | Windows8.1 Windows8 Windows7SP1 WindowsVista | 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 Server 2008 SP2 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | ||
.NET Framework 4.5.1 | Windows8.1 2012 R2 Windows Server | Windows8.1 Windows8 Windows7 SP1 WindowsVista SP2 | Server 2012 R2 Server 2012 (64 ビット版) Server 2008 R2 SP1 Server 2008 SP2 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | ||
.NET Framework 4.5 | 2012年8月15日 | Windows8 Windows Server 2012 (64 ビット版) | Windows7 Windows8 WindowsVista | Server 2008 R2 SP1 Server 2008 SP2 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | |
.NET Framework 4 | 2010年4月13日 | – | Windows7 Windows XP | Server 2008 R2 Server 2008 SP2 Server 2003 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 4.0 | |
.NET Framework 3.5 SP1 | 2008年11月18日 | 2029年1月9日 | – | WindowsVista | Server(1803,1709) Server 2016 Server 2012 R2 Server 2012 Server 2008 SP2 Server 2003 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 | 2.0 |
.GrapeCity製品の比較表
ActiveReports for .NET
Visual Studio上で帳票アプリケーションを開発できる .NET開発コンポーネント
Windowsフォーム/WPFアプリケーション
※WinServer=WindowsServer
ActiveReports for .NET7.0J | ActiveReports for .NET9.0J | ActiveReports for .NET11.0J | ActiveReports for .NET12.0J | ActiveReports for .NET14.0J | ActiveReports for .NET16.0J | |
.NET Framework | 4.5.2 4.5.1 4.5 4 3.5 SP1 | 4.5.2 4.5.1 4.5 4 3.5 SP1 | 4.7 4.6.2 4.6.1 4.6 4.5.2 3.5 Client Profile 3.5 SP1 | 4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 | .Net Core3.1 4.8 4.7.2 4.7.1 4.7 4.6.2 | .NET 6 .NET 5 .NET Core 3.1 4.8.1 4.8 4.7.2 4.7.1 4.7 4.6.2 |
開発環境 | Visual Studio 2013 Visual Studio 2012 Visual Studio 2010 Visual Studio 2008 SP1 | Visual Studio 2013 Visual Studio 2012 Visual Studio 2010 | Visual Studio 2017 Visual Studio 2015 Visual Studio 2013 Visual Studio 2012 Visual Studio 2010 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 Visual Studio 2013 Visual Studio 2012 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 Visual Studio 2013 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 |
開発言語 | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic |
対応OS | Windows8.1 Windows8 Windows7 WindowsVista WindowsXP Server2012 R2 Server2012 Server2008 R2 Server2008 Server2003 | Windows10 Windows8.1 Windows8 Windows7 Server2012 R2 Server2012 Server2008 R2 Server2008 | Windows10 Windows8.1 Windows8 Windows7 Server2016 Server2012 R2 Server2012 Server2008 R2 Server2008 | Windows10 Windows8.1 Windows7 Server2019 Server2016 Server2012 R2 Server2012 Server2008 R2 Server2008 | Windows11 Windows10 Windows8.1 Server2022 Server2019 Server2016 Server2012 R2 Server2012 | Windows 11 Windows 10 Windows 8.1 Server 2022 Server 2019 Server 2016 Server 2012 R2 Server 2012 |
Windows Forms多段明細グリッドコンポーネント
複数行や自由レイアウトの表画面作成&日本固有のカレンダー表示を実現するグリッドコンポーネントセットです。
※WinServer=WindowsServer
MultiRowPlus for Windows Forms 5.0J | MultiRowPlus for Windows Forms 6.0J | MultiRowPlus for Windows Forms 7.0J | MultiRowPlus for Windows Forms 8.0J | MultiRowPlus for Windows Forms 10.0J | MultiRowPlus for Windows Forms 11.0J | |
.NET Framework | 3.5 3.0 2.0 | 4 3.5 3.0 2.0 | 4.5.2 4.5.1 4.5 4 3.5 | 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4 3.5 | .NET Core 3.1 4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 | .NET 6 4.8 |
開発環境 | Visual Studio 2008 Visual Studio 2005 | Visual Studio 2010 Visual Studio 2008 Visual Studio 2005 | Visual Studio 2013 Visual Studio 2012 Visual Studio 2010 Visual Studio 2008 | Visual Studio 2015 Visual Studio 2013 Visual Studio 2012 Visual Studio 2010 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 Visual Studio 2013 Visual Studio 2012 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 |
開発言語 | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic |
対応OS | Windows Vista Windows XP Server 2008 Server 2003 | Windows 7 Windows Vista Windows XP Server 2008 R2 Server 2008 Server 2003 | Windows 8.1 Windows 8 Windows 7 Windows Vista Windows XP Server 2012 R2 Server 2012 Server 2008 R2 Server 2008 Server 2003 | Windows 10 Windows 8.1 Windows8 Windows 7 Windows Vista Server 2008 Server 2008 R2 Server 2012 Server 2012 R2 Server 2016 | Windows 11 Windows 10 Windows 8.1 Windows 7 Server 2022 Server 2019 Server 2016 Server 2012 R2 Server 2012 Server 2008 R2 Server 2008 | Windows 11 Windows 10 Server 2022 Server 2019 Server 2016 |
Windows Forms入力コンポーネント
日本の業務アプリケーションに求められる機能を支援する日本生まれの入力&業務画面コントロールセットです。
※WinServer=WindowsServer
inputmanplus for windows forms 4.0J | inputmanplus for windows forms 5.0J | inputmanplus for windows forms 6.0J | inputmanplus for windows forms 7.0J | inputmanplus for windows forms 8.0J | inputmanplus for windows forms 10.0J | inputmanplus for windows forms 11.0J | |
.NET Framework | 3.5 3.0 2.0 | 3.5 3.0 2.0 | 4 3.5 3.0 2.0 | 4.5.2 4.5.1 4.5 4 3.5 | 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4 3.5 | .NET Core 3.1 4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 | .NET 6 4.8 |
開発環境 | Visual Studio 2008 Visual Studio 2005 | Visual Studio 2008 Visual Studio 2005 | Visual Studio 2010 Visual Studio 2008 Visual Studio 2005 | Visual Studio 2013 Visual Studio 2012 Visual Studio 2010 Visual Studio 2008 | Visual Studio 2015 Visual Studio 2013 Visual Studio 2012 Visual Studio 2010 Visual Studio 2008 | Visual Studio 2019 Visual Studio 2017 Visual Studio 2015 Visual Studio 2013 Visual Studio 2012 | Visual Studio 2022 Visual Studio 2019 Visual Studio 2017 |
開発言語 | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic | C# VisualBasic |
対応OS | Windows Vista Windows XP Windows 200 Server 2008 Server 2003 | Windows Vista Windows XP Windows 200 Server 2008 Server 2003 | Windows 7 Windows Vista Windows XP Server 2008 R2 Server 2008 Server 2003 | Windows 8.1 Windows 8 Windows 7 Windows Vista Windows XP Server 2012 R2 Server 2012 Server 2008 R2 Server 2008 Server 2003 | Windows 10 Windows 8.1 Windows8 Windows 7 Windows Vista Server 2016 Server 2012 R2 Server 2012 Server 2008 R2 Server 2008 | Windows 11 Windows 10 Windows 8.1 Windows 7 Server 2022 Server 2019 Server 2016 Server 2012 R2 Server 2012 Server 2008 R2 Server 2008 | Windows 11 Windows 10 Server 2022 Server 2019 Server 2016 |
.NETとは
.NETとは様々なアプリケーションを構築するためのクロスプラットフォームのオープンソース開発用プラットフォームです。Web、モバイル(iOSやAndroid)、デスクトップ、マイクロサービス、クラウド、機械学習、ゲーム開発、IoTアプリケーションなど構築することができます。
使用可能な言語
C#、F#、Visual Basic
実装
.NETは共通言語基盤 (CLI) の元となっている仕様であり、.NET CoreはCLIの実装になっている。また、.NET CoreのランタイムはCoreCLRである。
※.NET Coreと.NET FrameworkはAPIを一部共有しているが、.NET Coreには.NET Frameworkに存在しない固有のAPIが搭載されている
.NETとは複数のランタイムを利用できる
- CoreCLR
- Monoランタイム:.NET規格実装の1つであるMonoに由来するランタイム
- NativeAOT:AOTコンパイルに特化したランタイム。開発段階ではCoreRTと呼ばれ.NET7より正式に導入された。
.NET Framework(マイクロソフトドットネットフレームワーク)とは
マイクロソフト社が開発したアプリケーション開発・実行環境である。Windowsアプリケーションだけでなく、XML WebサービスやウェブアプリケーションなどWebベースのアプリケーションなども包括した環境になっている。バージョンは、4.8をもって.NET Frameworkメジャーアップデートを終了することがアナウンスされている。セキュリティとバグ修正のための更新は継続されるが以降の新規開発における推奨環境は.NETCoreの次期バージョン「.NET5」以降である。