投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/9/27 16:13:57
VS2015 はコンパイラが "Roslyn" ベースになった最初のバージョンですが、
VS2017 だと、.NET Core 2.2 までの対応だったと思います。

ひとまず、各 .NET バージョンにおける VS の対応開始バージョンを載せておきます。
実際は .NET SDK にもマイナーバージョンがありますので、Preview 版の .NET SDK だと
これより前の Visual Studio で動くものもあったりしますし、その逆に
.NET SDK の最新バージョンで、より高い VS バージョンが要求されることもあります。

https://dotnet.microsoft.com/ja-jp/download/dotnet
 .NET 7        → Visual Studio 2022 17.4
 .NET 6        → Visual Studio 2022 17.0
 .NET 5        → Visual Studio 2019 16.8
 .NET Core 3.1 → Visual Studio 2019 16.4
 .NET Core 3.0 → Visual Studio 2019 16.3
 .NET Core 2.2 → Visual Studio 2017 15.9
 .NET Core 2.1 → Visual Studio 2017 15.8.6
 .NET Core 2.0 → Visual Studio 2017 15.5
 .NET Core 1.1 → Visual Studio 2015 14.3 / 2017 15.2
 .NET Core 1.0 → Visual Studio 2015 14.3 / 2017 15.2


Visual Studio 側から見たフレームワーク対応状況もまとめてみました。
.NET Compact Framework や .NET Micro Framework については省略しています。
間違いがあったらご指摘ください。
VS2022(17.x)[2021/11/08~2032/01/13]
 .NET Framework: 2.0 / 3.0 / 3.5 / 4 / 4.5.1 / 4.5.2 / 4.6 / 4.6.1 / 4.6.2 / 4.7 / 4.7.1 / 4.7.2 / 4.8 / 4.8.1
 .NET: Core 2.1 / 2.2 / 3.0 / 3.1 / 5 / 6 / 7
VS2019(16.x)[2019/04/02~2029/04/10]
 .NET Framework: 2.0 / 3.0 / 3.5 / 4 / 4.5.1 / 4.5.2 / 4.6 / 4.6.1 / 4.6.2 / 4.7 / 4.7.1 / 4.7.2 / 4.8
 .NET: Core 1.0 / 1.1 / 2.0 / 3.0 / 3.1 / 5
VS2017(15.x)[2017/03/07~2027/04/13]
 .NET Framework: 2.0 / 3.0 / 3.5 / 4 / 4.5.1 / 4.5.2 / 4.6 / 4.6.1 / 4.6.2 / 4.7 / 4.7.1 / 4.7.2 / 4.8
 .NET: Core 1.0 / 1.1 / 2.0 / 2.1 / 2.2
VS2015(14.x)[2015/07/20~2025/10/14]
 .NET Framework: 2.0 / 3.0 / 3.5 / 4 / 4.5.1 / 4.5.2 / 4.6 / 4.6.1 / 4.6.2 / 4.7 / 4.7.1 / 4.7.2
VS2013(12.0)[2014/01/15~2024/04/09]
 .NET Framework: 2.0 / 3.0 / 3.5 / 4 / 4.5.1 / 4.5.2 / 4.6 / 4.6.1 / 4.6.2
VS2012(11.0)[2012/10/31~2023/01/10]
 .NET Framework: 2.0 / 3.0 / 3.5 / 4 / 4.5.1 / 4.5.2 / 4.6 / 4.6.1 / 4.6.2
VS2010(10.0)[2010/06/29~2020/07/14]
 .NET Framework: 2.0 / 3.0 / 3.5 / 4
VS2008 (9.0)[2008/02/19~2018/04/10]
 .NET Framework: 2.0 / 3.0 / 3.5
VS2005 (8.0)[2006/01/27~2016/04/12]
 .NET Framework: 2.0
VS2003 (7.1)[2003/07/10~2013/10/08]
 .NET Framework: 1.1
VS2002 (7.0)[2002/04/15~2009/07/14]
 .NET Framework: 1.0
VS 6.0 (6.0)[1998/09/02~2008/04/08]