【2026年版】C#開発者が知っておくべき「.NET」の変遷と、VS / VSCode 対応表

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を意識しておきましょう!