ASP.NET Core アプリケーションで従来のコードスタイルのProgram.cs ファイルを使用する - C#

ASP.NET Core アプリケーションで従来のコードスタイルのProgram.cs ファイルを使用する手順を紹介します。

概要

Visual Studio 2022 で .NET 6でASP.NET Core プロジェクトを新規作成すると startup.cs ファイルが生成されない新しいコードスタイルで Program.csファイルのコードが生成されます。参照記事

従来のコードスタイルでアプリケーションを作成したい場合もあり、以前は.NET 5でアプリケーションを作成したのちに.NET 6にターゲットフレームワークを 変更する方法で対応できましたが、新しいVisual Studioでは作成時に従来のコードテンプレートを利用する方法が選択できるようになりました。 この記事では、従来のコードスタイルでプロジェクトを作成する手順を紹介します。

手順

Visual StudioでASP.NET Core のプロジェクトを作成します。下図の新しいプロジェクトの作成ダイアログが表示されます。 プロジェクト名とファイルの配置ディレクトリを設定し[次へ]ボタンをクリックします。


[追加情報]の画面が表示されます。プロジェクトのターゲットとするフレームワークを選択します。


設定項目の最下部の[最上位レベルのステートメントを使用しない]のチェックボックスをクリックして、チェックをつけます。 チェックをつけると従来のコードスタイルでProgram.csファイルが生成されます。設定後[作成]ボタンをクリックします。


ASP.NET Coreのアプリケーションのプロジェクトが作成されます。Program.cs ファイルを開くと従来のスタイルでのコードが生成されることが確認できます。

「最上位レベルのステートメントを使用しない」にチェックした場合

[最上位レベルのステートメントを使用しない]のチェックボックスをチェックした場合に生成される Program.cs ファイルのコードは以下です。
Program.cs
namespace BlankAppClassicAspNetCore7
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var builder = WebApplication.CreateBuilder(args);
            var app = builder.Build();

            app.MapGet("/", () => "Hello World!");

            app.Run();
        }
    }
}

「最上位レベルのステートメントを使用しない」にチェックしない場合

[最上位レベルのステートメントを使用しない]のチェックボックスをチェックした場合に生成される 新しいスタイルの Program.cs ファイルのコードは以下です。
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/", () => "Hello World!");

app.Run();
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2022-11-22
作成日: 2022-11-22
iPentec all rights reserverd.