rksoftware

Visual Studio とか C# とかが好きです

テンプレートの C# コードが以前のバージョンでサポートされない

これはあまり問題にならないと思いますが、言われてみれば、入門者とかは結構はまりそうだなと注目した記事です。

簡単に言うと、.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 などに変えるとエラーになります。

f:id:rksoftware:20210910004218j:plain

.NET 5 で作られたテンプレート

こんな感じでした。

using System;

namespace TestApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

ちなみに古いバージョンの .NET を使いたい場合は次の記事がおすすめ