C# と .Net のバージョン履歴

⚡ スマートサマリー

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

  • 🗓️ 原産地: .NET Framework 1.0とC# 1.0は2002年に同時にリリースされました。 Windows 開発。
  • 🧱 。ネットフレームワーク: その Windows-only ラインは 2022 年にバージョン 4.8.1 に達し、現在はセキュリティ修正のみを受け取っています。
  • 🔀 シフト: .NET Core(後に.NETに改名)は、フレームワークに代わるクロスプラットフォームのオープンソースランタイムである。
  • 🆕 最新のリリース: .NET 10とC# 14は、長期サポート版として2025年11月にリリースされました。
  • 💡 C#の成長: 各リリースでは、ジェネリクス、async/await、レコード、プライマリコンストラクタなどの機能が追加されました。
  • 🤖 AIとの関連性: ML.NET、ONNXランタイム、およびGitHub Copilotは、最新のC#に機械学習とAI支援機能をもたらします。

C#および.NETのバージョン履歴

.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# リリースにのみ適用されます。

よくあるご質問

C# 14 は最新バージョンで、.NET 10 と同時に 2025 年 11 月 11 日にリリースされました。拡張メンバー、field キーワード、null 条件付き代入、暗黙的なスパン変換が追加されています。.NET 10 は長期サポート版であるため、C# 14 は新規プロジェクトにとって安定した選択肢となります。

はい。 の NET Frameworkの 4.8.1 は引き続きサポートされます Windows オペレーティングシステムコンポーネントであり、セキュリティと信頼性の修正を受け取ります。ただし、 Microsoft 新たな機能は追加されないため、ほとんどの新規開発はフレームワークではなく、最新の.NETを対象としています。

新規プロジェクトには、最新の.NET(現在は.NET 10)を選択してください。クロスプラットフォームで高速、オープンソースであり、活発に開発されています。.NET Frameworkは既存プロジェクトの保守に使用してください。 Windows- 新しいプラットフォームがサポートしていないライブラリに依存するアプリケーションのみ。

.NET 8や.NET 10などの長期サポート(LTS)リリースは、3年間のパッチ提供を受けます。.NET 9などの標準サポート(STS)リリースは、18か月間のパッチ提供を受けます。 Microsoft 毎年11月に、2つのバージョンを交互に、メジャーな.NETバージョンを1つリリースする。

Microsoft .NET 5 では、2020 年に Core という単語が削除され、統一されたプラットフォームであることが示されました。バージョンは 3.1 から 5 にジャンプし、ping .NET Framework 4.x との混同を避けるため、4 と表記されました。それ以降、この製品は単に .NET と呼ばれています。

Visual Studio 2022 は、.NET Framework 4.8.1 までの全バージョンと、C# 14 を含む .NET 10 までのすべての最新の .NET リリースをサポートしています。Visual Studio 2019 などの旧バージョンは、C# 8 以前のフレームワーク バージョンまでしかサポートしていません。

はい。ML.NETはC#でモデルを直接トレーニングおよび実行し、ONNX Runtimeは事前トレーニング済みの深層学習モデルを実行します。 Microsoft.Extensions.AIライブラリは、.NETアプリケーションを大規模な言語モデルに接続することで、エコシステムから離れることなくインテリジェントな機能を追加できるようにします。

はい。GitHub Copilot は Visual Studio 内で C# コードを提案し、 VS Code また、.NET バージョン間のプロジェクトアップグレードを支援することもできます。生成されたコードにはバージョン固有の API や特殊なケースが欠落している可能性があるため、出力はあくまでも最初のドラフトとして扱い、必ず確認してください。