PR

[VisualStudio]ターゲットフレームワークとC#バージョン

たまに記事内で「C#9.0から追加された機能です。」とか書いてますが、どのフレームワークを選べばいいの?ということで、各バージョンのおおまかな対応表です。

ターゲット
フレームワーク
C#バージョンVisualStudio
.NET Core 2.xC#7.32017
.NET Core 3.xC#8.02019
.NET 5C#9.02019 v16.8.0~
.NET 6C#10.02022
.NET 7C#11.02022 v14.4~
.NET 8C#12.02022 v17.8~

フレームワークについて

.NETは毎年11月に新しいバージョンがリリースされていくみたい。

なんか.NET6について調べると「.NET6 LTS」とか書いてある。LTSはLong Term Supportの略で、長期間サポートしますよということらしい。最短でも3年サポートらしい。
.NET6のリリースが2021年11月なので2024年11月まではサポート期間みたい。

ちなみに.NET5Currentというらしく。次のバージョンがリリースされて3か月はサポートするよ、というものらしい。
CurrentとLTSは交互にリリースされていくみたいで、次の.NET7はCurrent、.NET8はLTSということになる。
詳細はマイクロソフトのサイトに詳しく書いてあります。

.NET および .NET Core オフィシャル サポート ポリシー
ランタイム、ASP.NET Core、Entity Framework Core など、いくつかのテクノロジを指す .NET と .NET Core のサポート ポリシーについて説明します。

CurrentはいつのまにかSTS(標準期間サポートStandard Term Supportというようになったらしい。サポート期間も18か月になっているみたい。(2022/12/30追記)

「.NET Core 3.1」の次のバージョンが「.NET 5」になる。
4は「.Net Framework」という結構前のフレームワークの最後のバージョンと名前が似ているので飛ばして5になったらしい。
「.Net Framework」と「.NET Core / .NET」は別物。
VisualStudioのプロジェクトのテンプレートも分かれている。

C#各バージョンの機能について

各バージョンで追加された機能についてはマイクロソフト公式ページに詳しくのっています。

C# の歴史 - C# ガイド - C#
この言語の最初のバージョンがどのようなものであったか、そしてそれ以降どのように進化してきたかについて説明します。

ViualStudioの更新

対象のVisualStudioを使ってるのにフレームワークを選べないときは、ViasulStudioを更新する必要があります。更新は「Visual Studio Installer」を使って行うことができます。
Visual Studioをインストールしたときに一緒にインストールされているはずです。

ターゲットフレームワークの変更方法

VisualStudioでターゲットフレームワークを変更するには、プロジェクトのプロパティタブを開きます。
メニュー「プロジェクト」⇒「{プロジェクト名}のプロパティ

または、右側のソリューションエクスプローラーで「プロジェクト名を右クリック」⇒「プロパティ

プロパティタブにある対象のフレームワークを選択


C# 記事まとめページに戻る(他のサンプルコードもこちら)

C# プログラミング講座
C#についての記事まとめページです。開発環境VisualStudioのインストール方法や使い方、プログラミングの基礎知識についてや用語説明の記事一覧になっています。講座の記事にはすぐに実行できるようにサンプルコードを載せています。

コメント