dotnet aspnet-codegenerator

作成者: Rick Anderson

dotnet aspnet-codegenerator - ASP.NET Core のスキャフォールディング エンジンを実行します。 dotnet aspnet-codegenerator が必要になるのは、コマンド ラインからスキャフォールディングする場合のみです。Visual Studio でスキャフォールディングする場合は必要ありません。

aspnet-codegenerator のインストールと更新

.NET SDK をインストールします。

dotnet aspnet-codegeneratorグローバル ツールであり、インストールする必要があります。 次のコマンドを使うと、dotnet aspnet-codegenerator ツールの最新の安定バージョンをインストールできます。

dotnet tool install -g dotnet-aspnet-codegenerator

注意

既定では、インストールする .NET バイナリのアーキテクチャは、現在実行中の OS アーキテクチャを表します。 別の OS アーキテクチャを指定するには、「dotnet tool install, --arch option」を参照してください。 詳細については、GitHub イシュー dotnet/AspNetCore.Docs #29262 を参照してください。

次のコマンドを使うと、インストール済みの .NET Core SDK から利用できる更新の安定バージョンに dotnet aspnet-codegenerator を更新できます。

dotnet tool update -g dotnet-aspnet-codegenerator

aspnet-codegenerator のアンインストール

問題を解決するには、aspnet-codegenerator のアンインストールが必要になる場合があります。 たとえば、aspnet-codegenerator のプレビュー バージョンをインストールした場合は、リリース バージョンをインストールする前にアンインストールします。

次のコマンドを使用すると、dotnet aspnet-codegenerator ツールをアンインストールし、最新の安定バージョンをインストールできます。

dotnet tool uninstall -g dotnet-aspnet-codegenerator
dotnet tool install -g dotnet-aspnet-codegenerator

構文

dotnet aspnet-codegenerator [arguments] [-p|--project] [-n|--nuget-package-dir] [-c|--configuration] [-tfm|--target-framework] [-b|--build-base-path] [--no-build] 
dotnet aspnet-codegenerator [-h|--help]

説明

dotnet aspnet-codegenerator グローバル コマンドを使うと、ASP.NET Core のコード ジェネレーターとスキャフォールディング エンジンが実行されます。

引数

generator

実行するコード ジェネレーター。 次のジェネレーターを使用できます。

Generator 操作
area 区分のスキャフォールディング
コントローラー コントローラーのスキャフォールディング
ID Identity のスキャフォールディング
razorpage Razor Pages のスキャフォールディング
ビュー ビューのスキャフォールディング

オプション

-n|--nuget-package-dir

NuGet パッケージのディレクトリを指定します。

-c|--configuration {Debug|Release}

ビルド構成を定義します。 既定値は Debug です。

-tfm|--target-framework

使用するターゲット フレームワークです。 たとえば、net46 のようにします。

-b|--build-base-path

ビルドのベース パスです。

-h|--help

コマンドの短いヘルプを印刷します。

--no-build

実行前にプロジェクトをビルドしません。 また、--no-restore フラグが暗黙的に設定されます。

-p|--project <PATH>

実行するプロジェクト ファイルのパスを指定します (フォルダー名または完全なパス)。 指定しない場合は、既定で現在のディレクトリに設定されます。

ジェネレーターのオプション

以下のセクションでは、次のサポートされているジェネレーターで使用できるオプションについて詳しく説明します。

  • 区分
  • コントローラー
  • Identity
  • Razorpage
  • View

Area のオプション

このツールは、コントローラーとビューを含む ASP.NET Core Web プロジェクト用のものです。 Razor Pages アプリ用ではありません。

使用方法: dotnet aspnet-codegenerator area AreaNameToGenerate

上のコマンドを実行すると、次のフォルダーが生成されます。

  • 領域
    • AreaNameToGenerate
      • コントローラー
      • データ
      • Models
      • ビュー

Controller のオプション

次の表は、aspnet-codegeneratorrazorpagecontroller、および view のオプションの一覧です。

オプション 説明
--model または -m 使用するモデル クラス。
--dataContext または -dc 使用する DbContext クラス、または生成するクラスの名前。
--bootstrapVersion または -b ブートストラップのバージョンを指定します。 有効な値は 3 または 4です。 既定値は 4 です。 指定されたバージョンのブートストラップ ファイルを含む wwwroot ディレクトリが必要で存在しない場合は、作成されます。
--referenceScriptLibraries または -scripts 生成されたビューでスクリプト ライブラリを参照します。 [編集] および [作成] ページに _ValidationScriptsPartial を追加します。
--layout または -l 使用するカスタム レイアウト ページ。
--useDefaultLayout または -udl ビューの既定のレイアウトを使用します。
--force または -f 既存のファイルを上書きします。
--relativeFolderPath または -outDir ファイルの生成先にする必要がある出力フォルダーのプロジェクトからの相対パスを指定します。指定しない場合、ファイルはプロジェクト フォルダー内に生成されます
--useSqlite または -sqlite DbContext が SQL Server では SQLite を使用するかどうかを指定するフラグ。

aspnet-codegenerator controller に固有のオプションの一覧を次の表に示します。

オプション 説明
--controllerName または -name コントローラーの名前です。
--useAsyncActions または -async 非同期コントローラー アクションを生成します。
--noViews または -nv ビューを生成しません
--restWithNoViews または -api REST スタイルの API でコントローラーを生成します。 noViews を前提とし、ビュー関連のオプションはすべて無視されます。
--readWriteActions または -actions モデルなしで読み取り/書き込みアクションを備えたコントローラーを生成します。

aspnet-codegenerator controller コマンドに関するヘルプを取得するには、-h スイッチを使います。

dotnet aspnet-codegenerator controller -h

dotnet aspnet-codegenerator controller の例については、映画モデルのスキャフォールディングに関する記事をご覧ください。

Razorpage

新しいページの名前と使用するテンプレートを指定すれば、Razor Pages を個別にスキャフォールディングできます。 サポートされているテンプレートは次のとおりです。

  • Empty
  • Create
  • Edit
  • Delete
  • Details
  • List

たとえば、次のコマンドでは、編集テンプレートを使って MyEdit.cshtmlMyEdit.cshtml.cs が生成されます。

dotnet aspnet-codegenerator razorpage MyEdit Edit -m Movie -dc RazorPagesMovieContext -outDir Pages/Movies

通常、テンプレートと生成されたファイル名は指定されず、次のテンプレートが作成されます。

  • Create
  • Edit
  • Delete
  • Details
  • List

次の表は、aspnet-codegeneratorrazorpagecontroller、および view のオプションの一覧です。

オプション 説明
--model または -m 使用するモデル クラス。
--dataContext または -dc 使用する DbContext クラス、または生成するクラスの名前。
--bootstrapVersion または -b ブートストラップのバージョンを指定します。 有効な値は 3 または 4です。 既定値は 4 です。 指定されたバージョンのブートストラップ ファイルを含む wwwroot ディレクトリが必要で存在しない場合は、作成されます。
--referenceScriptLibraries または -scripts 生成されたビューでスクリプト ライブラリを参照します。 [編集] および [作成] ページに _ValidationScriptsPartial を追加します。
--layout または -l 使用するカスタム レイアウト ページ。
--useDefaultLayout または -udl ビューの既定のレイアウトを使用します。
--force または -f 既存のファイルを上書きします。
--relativeFolderPath または -outDir ファイルの生成先にする必要がある出力フォルダーのプロジェクトからの相対パスを指定します。指定しない場合、ファイルはプロジェクト フォルダー内に生成されます
--useSqlite または -sqlite DbContext が SQL Server では SQLite を使用するかどうかを指定するフラグ。

aspnet-codegenerator razorpage に固有のオプションの一覧を次の表に示します。

オプション 説明
--namespaceName または -namespace 生成された PageModel に対して使用する名前空間の名前です
--partialView または -partial 部分ビューを生成します。 これを指定した場合、レイアウトのオプション -l と -udl は無視されます。
--noPageModel または -npm 空のテンプレートの PageModel クラスを生成しない動作に切り替えます

aspnet-codegenerator razorpage コマンドに関するヘルプを取得するには、-h スイッチを使います。

dotnet aspnet-codegenerator razorpage -h

dotnet aspnet-codegenerator razorpage の例については、映画モデルのスキャフォールディングに関する記事をご覧ください。

View

ビューの名前と使用するテンプレートを指定すれば、ビューを個別にスキャフォールディングできます。 サポートされているテンプレートは次のとおりです。

  • Empty
  • Create
  • Edit
  • Delete
  • Details
  • List

たとえば、次のコマンドでは、編集テンプレートを使って MyEdit.cshtml が生成されます。

dotnet aspnet-codegenerator view MyEdit Edit -m Movie -dc MovieContext -outDir Views/Movies

次の表は、aspnet-codegeneratorrazorpagecontroller、および view のオプションの一覧です。

オプション 説明
--model または -m 使用するモデル クラス。
--dataContext または -dc 使用する DbContext クラス、または生成するクラスの名前。
--bootstrapVersion または -b ブートストラップのバージョンを指定します。 有効な値は 3 または 4です。 既定値は 4 です。 指定されたバージョンのブートストラップ ファイルを含む wwwroot ディレクトリが必要で存在しない場合は、作成されます。
--referenceScriptLibraries または -scripts 生成されたビューでスクリプト ライブラリを参照します。 [編集] および [作成] ページに _ValidationScriptsPartial を追加します。
--layout または -l 使用するカスタム レイアウト ページ。
--useDefaultLayout または -udl ビューの既定のレイアウトを使用します。
--force または -f 既存のファイルを上書きします。
--relativeFolderPath または -outDir ファイルの生成先にする必要がある出力フォルダーのプロジェクトからの相対パスを指定します。指定しない場合、ファイルはプロジェクト フォルダー内に生成されます
--useSqlite または -sqlite DbContext が SQL Server では SQLite を使用するかどうかを指定するフラグ。

aspnet-codegenerator view に固有のオプションの一覧を次の表に示します。

オプション 説明
--controllerNamespace または -namespace 生成されたコントローラーに対して使用する名前空間の名前を指定します
--partialView または -partial 部分ビューを生成します。これを指定した場合、他のレイアウトのオプション (-l と -udl) は無視されます

aspnet-codegenerator view コマンドに関するヘルプを取得するには、-h スイッチを使います。

dotnet aspnet-codegenerator view -h

Identity

Identity のスキャフォールディングに関する記事を参照してください。