これはあまり問題にならないと思いますが、言われてみれば、入門者とかは結構はまりそうだなと注目した記事です。
簡単に言うと、.NET 6 で作ったプロジェクトはテンプレートの段階で .NET 6 の機能を使っているので、TargetFramework を落とすとエラーになります。
作ってみる
コンソールアプリを作るコマンド
> dotnet new console
.NET 6 で作られたテンプレート
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");
TargetFramework を .NET 5 などに変えるとエラーになります。
.NET 5 で作られたテンプレート
こんな感じでした。
using System; namespace TestApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
ちなみに古いバージョンの .NET を使いたい場合は次の記事がおすすめ