VisualStudioとC#バージョンの関係性

だんだん状況が変わってきたのでメモ。

2023年3月現在、.NET のバージョンと C#、VisualStudio の対応関係は以下のような関係性になっています。

.NET ver. C# ver. VisualStudio
.NET 7 C# 11 2022
.NET 6 C# 10 2022
.NET 5 C# 9.0 2022, 2019
.NET Core 3.x C#8.0 2022, 2019
.NET Core 2.x C#7.3 2022, 2019, 2017
.NET Framework C#7.3 2022, 2019, 2017, 2015

.NET Framework 以外の .NET 2.x~ 5 はもう軒並みサポート切れてるため、実質安定して使用できるのは .NET6 + C#10 + VisualStudio2022 の組み合わせのみ。

Visual Studio ver. サポート終了日
Visual Studio 2022 n/a
Visual Studio 2019 2029年04月
Visual Studio 2017 2027年04月
Visual Studio 2015 2025年10月

つまり今開発でサポート期間内で使える組み合わせは以下の通り

  • .NET Framework 4.6.2以降 + VisaulStudio 2015
  • .NET Framework 4.6.2以降 + VisaulStudio 2017
  • .NET Framework 4.6.2以降 + VisaulStudio 2019
  • .NET Framework 4.6.2以降 + VisaulStudio 2022
  • .NET 6 + VisaulStudio 2022

ちなみに、以下環境はそろそろやばいので、もし仕事で使ってるなら来年度の予算取りしたほうがいいです。

  • VisualStudio 2015, 2017 はそろそろ 2019 or 2022 に乗り換えるべき
  • .NET Framework 4.6.2 はそろそろ 4.7.2 以降に乗り換えるべき

.NET Core, .NET 系の新しい環境はどんどんライフサイクルが高速化してどんどん進化する、一方で古い環境はそのまま温存されて残るという二極化が進んでいるイメージです。