C#で開発をしていると、「.NET Framework」「.NET Core」「.NET 10」……と似たような名前が次々と出てきて、どれを使えばいいのか迷ったことはありませんか?
実は、.NETは数年前に「大きな統合」を経験し、現在は非常にシンプルで強力なプラットフォームになっています。
今回は、.NETの歴史的な変遷と、それぞれのバージョンがどのOSやVisual Studioに対応しているのかを最新情報で解説します。
1. .NET の大きな流れ:3つの時代
.NETの歴史は、大きく分けて3つのフェーズに分かれます。
| 時代 | 名称 | 特徴 |
| ~2019年頃 | .NET Framework (4.x以前) | Windows専用。Visual Studio 2019までの主流。 |
| 2016年~2020年 | .NET Core (1.0~3.1) | クロスプラットフォーム対応。軽量で高速。 |
| 2020年~現在 | .NET (5 ~ 10) | FrameworkとCoreを統合。現在の標準。 |
※ 「.NET 4.0」の次が「.NET 5.0」になったのは、Frameworkと混乱を避けるため、名称から「Core」が取れ、バージョン番号が飛ばされました。
2. .NET バージョン別の対応OS・Visual Studio一覧
開発環境を選ぶ際の基準となる最新の対応表です。
| .NET バージョン | 対応OS | 対応 Visual Studio | VSCodeの対応 |
| .NET Framework 4.8 | Windowsのみ | VS 2010 ~ 2019 / 2022 | △ (限定的※1) |
| .NET Core 3.1 | Win / Mac / Linux | VS 2019 / 2022 | ✅ 対応 |
| .NET 6 / 8 (LTS) | Win / Mac / Linux | VS 2022 | ✅ 対応 |
| .NET 10 (最新) | Win / Mac / Linux | VS 2022 (最新版) | ✅ 推奨 |
-
LTS (Long Term Support):長期サポート版。業務システムでは偶数番号(6, 8...)を選ぶのが一般的ですが、現在は最新の .NET 10 への移行が進んでいます。
-
※1:VSCodeで .NET Frameworkを開発する場合、Windows限定となり、デバッグ設定などが複雑になります。
3. VSCodeは「どれ」に対応しているのか?
VSCodeがフルパワーを発揮できるのは、「.NET Core」以降(現行の .NET 5~10) です。
-
得意なこと: 最新の .NET (8/10) を使ったWeb開発(ASP.NET Core)、コンソールアプリ、クラウドネイティブな開発。
-
苦手なこと: 古い「.NET Framework」のWinFormsやWPFの開発。これらは、Visual Studioの「デザイナー機能」が必要なため、VSCode単体での開発は現実的ではありません。
VSCodeでC#を書くなら、迷わず 「.NET 10」などの最新SDK をインストールして使うのが正解です。
4. 開発環境の選び方ガイド
-
「Windows専用のレガシーシステムを保守したい」
👉 Visual Studio 2019 / 2022 + .NET Framework
-
「最新のAI支援やC#機能を使って、サクサク開発したい」
👉 Visual Studio 2022 または VSCode + .NET 10
-
「MacやLinux、コンテナ環境でも動かしたい」
👉 VSCode + .NET 10
まとめ
.NETの世界は、かつての「Windows専用」から、現在の「あらゆる環境で動く」モダンなプラットフォームへと完全に進化しました。
-
VS2019以前:.NET Framework の世代
-
VS2022 / VSCode:最新 .NET (8/10) の世代
この境界線を理解しておくと、環境構築のトラブルを劇的に減らすことができます。特に最新のツールを使う場合は、常に最新のSDKを意識しておきましょう!