ASP.NET Core プロジェクト テンプレート
初期構造や構成の設定など、新しいプロジェクトを始める作業は面倒な場合があります。 さいわい、ASP.NET Core には、このプロセスを簡単にするさまざまなプロジェクト テンプレートが用意されています。 プロジェクト テンプレートで提供される標準化された効率的な方法を使って、開発をすぐに始めることができます。 このユニットでは、使用できるさまざまな ASP.NET Core プロジェクト テンプレートと、それらを使って新しいプロジェクトを作成する方法について探ります。
ASP.NET Core プロジェクト テンプレートによって提供されるもの
.NET SDK には、ASP.NET Core プロジェクトとファイルを作成するための組み込みのテンプレートが含まれています。 ASP.NET Core プロジェクト テンプレートは、必要なファイル、フォルダー、構成を含む新しい ASP.NET Core プロジェクトを作成して、プロジェクトを効率的に開始するために使われます。
.NET SDK をインストールすると、ターミナルまたはコマンド プロンプトで .NET CLI (コマンド ライン インターフェイス) コマンドを実行できます。 組み込みテンプレートの一覧を表示するには、dotnet new list
コマンドを実行します。
dotnet new list
一般的な ASP.NET Core の既定のプロジェクト テンプレートには、次のようなものがあります。
web
ASP.NET Core Empty: ASP.NET Core アプリケーションを作成するための空のプロジェクト テンプレートです。 このテンプレートには内容の例は含まれません。
blazor
Blazor Web App: サーバー側レンダリングとクライアントの対話機能の両方をサポートする Blazor Web アプリを作成するためのプロジェクト テンプレート。 このテンプレートは、多くの動的なユーザー インターフェイス (UI) を備えた Web アプリに使用できます。
webapi
ASP.NET Core Web API: ASP.NET Core コントローラーまたは最小限の API を使用して RESTful Web API を作成するためのプロジェクト テンプレートであり、OpenAPI と認証のサポートがオプションで付いている。
grpc
ASP.NET Core gRPC Services: ASP.NET Core を使って gRPC サービスを作成するためのプロジェクト テンプレート。
カスタマイズ オプション
すべての .NET プロジェクト テンプレートには、生成されたプロジェクトを特定のニーズに合わせて調整し、追加のサービスを使って拡張するためのカスタマイズ オプションがあります。 たとえば、データベース アクセス、認証、OpenAPI、キャッシュ、ログなどのための Entity Framework Core を追加して、アプリケーションが特定の要件を効果的に満たすようにすることができます。
特定のテンプレートのすべてのカスタマイズ オプションを見るには、次の dotnet new
コマンドと --help
オプションを使い、<template-name>
を調べるテンプレートの名前に置き換えます。
dotnet new <template-name> --help
.NET CLI の dotnet new
コマンドを使用してプロジェクトを作成する
dotnet new <template-name>
コマンドを使って、新しいプロジェクトを作成できます。 たとえば、新しい空の ASP.NET Core Web アプリ プロジェクトは、dotnet new web
を実行して作成できます。
新しい .NET プロジェクトを作成したら、dotnet build
および dotnet run
コマンドを使用してプロジェクトをビルドして実行できます。
または、便利なユーザー インターフェイスを備えた Visual Studio や Visual Studio Code などのツールを使って、.NET プロジェクトを作成、実行、デバッグすることもできます。