C# と .Net のバージョン履歴
⚡ スマートサマリー
C#と.NETのバージョン履歴 traces how Microsoft .NET Framework 1.0とC# 1.0が2002年にリリースされてから、2025年には最新のクロスプラットフォーム対応の.NET 10とC# 14へと、言語とフレームワークを進化させてきました。

.Net Framework のバージョン履歴
.NET Frameworkの最初のバージョンは2002年にリリースされました。このバージョンは.NET Framework 1.0と呼ばれていました。.NET Frameworkはそれ以来大きく進化を遂げ、最新バージョンは2022年にリリースされた4.8.1です。その後、開発はクロスプラットフォームの.NETプラットフォーム(旧称.NET Core)へと移行しました。
以下に、リリースされた.NET Frameworkのバージョンとリリース日を示します。各バージョンには、フレームワークに対する重要な変更点が含まれています。
例えば、フレームワーク3.5以降では、主要なフレームワークとして、 エンティティフレームワーク がリリースされました。このフレームワークは、アプリケーション開発のアプローチを変更するために使用されます。 データベースを追加しました.
| バージョン番号 | CLRバージョン | 発売日 |
|---|---|---|
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
| 4.7.2 | 4 | 2018-04-30 |
| 4.8 | 4 | 2019-04-18 |
| 4.8.1 | 4 | 2022-08-09 |
の最大の利点 。ネットフレームワーク それは、 Windows ほぼ全員が利用しているプラットフォーム。 Microsoft .Net フレームワークがサポートされているすべての規格に準拠していることを常に保証します。 Windows オペレーティングシステム。
バージョン 4.8.1 は .Net Framework の最後のメジャーリリースです。組み込みの Windows コンポーネントですが、 Microsoft 新機能は、以下に説明する最新の.NETプラットフォームを通じてのみ提供されます。
C# バージョン履歴
C#はフレームワークと共に進化を遂げ、ほぼすべてのリリースで主要な言語機能が追加されてきました。以下の表は、各C#バージョンと、それに対応する.NETプラットフォームおよびVisual Studioのリリース、そして導入された主な機能を対応付けています。
| .NET/フレームワーク | Visual Studioの | 重要な機能 | |
|---|---|---|---|
| C#1.0 | .NET Framework 1.0 / 1.1 | ビジュアルスタジオ .NET 2002 | C# の最初のリリース |
| C#2.0 | 。NET Frameworkの2.0 | Visual Studioの2005 | ジェネリクス、部分型、匿名メソッド、null許容型、イテレータ、共変性および反変性 |
| C#3.0 | .NET Framework 3.0 / 3.5 | Visual Studioの2008 | 自動実装プロパティ、匿名型、クエリ式、ラムダ式、式ツリー、拡張メソッド |
| C#4.0 | 。NET Frameworkの4.0 | Visual Studioの2010 | 動的バインディング、名前付き/オプション引数、汎用共変性および反変性、埋め込み相互運用型 |
| C#5.0 | 。NET Frameworkの4.5 | ビジュアルスタジオ2012/2013 | 非同期メンバー、呼び出し元情報属性 |
| C#6.0 | 。NET Frameworkの4.6 | ビジュアルスタジオ2013/2015 | 静的インポート、例外フィルタ、プロパティ初期化子、式本体メンバー、null伝播子、文字列補間、nameof演算子、辞書初期化子 |
| C#7.0 | .NET Framework 4.6.2 / .NET Core | Visual Studioの2017 | 出力変数、タプルと分解、パターンマッチング、ローカル関数、参照ローカル変数と戻り値、式本体メンバー |
| C#8.0 | .NET コア 3.0 | Visual Studioの2019 | null許容参照型、switch式、非同期ストリーム、デフォルトインターフェースメソッド、範囲とインデックス |
| C#9.0 | .NET 5 | Visual Studioの2019 | レコード、初期化専用セッター、トップレベルステートメント、パターンマッチング機能の強化 |
| C#10 | .NET 6 | Visual Studioの2022 | グローバルな using ディレクティブ、ファイルスコープの名前空間、レコード構造体、定数補間文字列 |
| C#11 | .NET 7 | Visual Studioの2022 | 生の文字列リテラル、必須メンバー、汎用的な数学演算、リストパターン、UTF-8文字列リテラル |
| C#12 | .NET 8 | Visual Studioの2022 | プライマリコンストラクタ、コレクション式、インライン配列、オプションのラムダパラメータ、任意の型のエイリアス |
| C#13 | .NET 9 | Visual Studioの2022 | paramsコレクション、新しいロックタイプ、\eエスケープシーケンス、暗黙的なインデックスアクセス、イテレータでのrefとunsafe |
| C#14 | .NET 10 | Visual Studioの2022 | 拡張メンバー、フィールドキーワード、null条件付き代入、暗黙のスパン変換、ファイルベースのアプリケーション |
.NET Frameworkと.NET Coreの違いは何ですか?
.NET Frameworkと.NET Coreは、同じアイデアの2つの世代を表しています。.NET Frameworkは2002年に初めてリリースされ、バージョン4.8.1で固定されており、 Windows システムコンポーネントとしてインストールされます。 .NET Core は 2016 年に導入され、ゼロから書き直されたもので、 Windows、Linux、および macOSバージョン5以降 Microsoft 「Core」という単語を削除し、製品名を単に「.NET」に変更しました。ping 旧バージョンのフレームワークとの混同を避けるため、4という数字を採用した。
最も重要な違いは次のとおりです。
- プラットフォーム: .NET Frameworkは Windows従来の.NETはプラットフォームに依存していましたが、現代の.NETはクロスプラットフォームです。
- ソースモデル: 現代の.NETは完全にオープンソースであり、GitHub上でオープンに開発されています。
- 展開: 最新の.NETは、サイドバイサイドバージョンと自己完結型アプリケーションをサポートしています。1台のマシンに存在できる.NET Framework 4.xは1つだけです。
- パフォーマンス: 最新の.NETを支えるCoreCLRランタイムは、ほぼすべてのスループットベンチマークにおいて高速化を実現している。
- 未来: .NET Frameworkはセキュリティ修正のみを受け取るのに対し、最新の.NETはすべて新機能を受け取る。
.NET Frameworkのバージョンを確認する方法
インストールされているバージョンを知ることで、アプリケーションを実行またはビルドする前に互換性を確認できます。 Windows インストールされている.NET Frameworkのバージョンを確認するには、いくつかの方法があります。
- レジストリエディタ: 店は開いています regedit に移動して HKEY_LOCAL_MACHINE \ SOFTWARE \Microsoft\NET Framework Setup\NDP\v4\Fullを選択します。 リリース DWORD値はバージョンに対応付けられます。例えば、528040以上は4.8、533320以上は4.8.1を示します。
- コマンド・プロンプト: ラン reg クエリ “HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4” /s バージョンキーを一覧表示する。
- パワーシェル: ラン Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Select-Object Release そしてその数値を公式地図と比較するping.
- ファイルエクスプローラー: 店は開いています C:\Windows\Microsoft.NET\Framework最高値を入力してください v4.0.30319 フォルダを開き、任意のDLLを右クリックして、製品バージョンを確認してください。
Frameworkではなく最新の.NETを確認するには、ターミナルを開いて実行します。 ドットネット –list-sdks (NAIST) と dotnet –list-runtimesまたは dotnet –バージョン アクティブな SDK の場合。これらのコマンドは、 Windows、Linux、および macOS.
C#と.NETの新しいバージョンはどのくらいの頻度でリリースされますか?
2020年の.NET 5以降、 Microsoft .NETは毎年11月にメジャーリリースを行い、それぞれのリリースには対応するC#言語バージョンが同梱されています。この予測可能な年次リリースサイクルは、旧.NET Framework時代の緩やかで不定期なスケジュールに取って代わりました。
リリースは2つのサポートに続く tracks:
- 長期サポート(LTS): .NET 8や.NET 10のような偶数バージョンのリリースは、3年間のパッチ提供を受けられるため、本番環境での使用が推奨されます。
- 標準期間サポート(STS): .NET 9のような奇数バージョンのリリースは18ヶ月間のサポートが提供され、最新機能をいち早く導入するのに最適です。
.NET Framework はこのペースに全く従っていません。バージョン 4.8.1 で止まり、それ以降は変更されていないため、現在のバージョンの最新性は、最新の .NET ラインとその C# リリースにのみ適用されます。
