スポンサーリンク

[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

フレームワークについて

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

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

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

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

ViualStudioの更新

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

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

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

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

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


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

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

コメント