dotnet new 用の .NET の既定のテンプレート

.NET SDK をインストールすると、コンソール アプリ、クラス ライブラリ、単体テスト プロジェクト、ASP.NET Core アプリ (Angular プロジェクトと React プロジェクトを含む)、構成ファイルなど、プロジェクトやファイルを作成するための 12 個を超える組み込みテンプレートが提供されます。 組み込みのテンプレートを一覧表示するには、次のコマンドを dotnet new list 実行します。

dotnet new list

次の表は、.NET SDK にプレインストールされているテンプレートを示しています。 テンプレートの既定の言語は、角かっこで示されます。 短い名前のリンクをクリックすると、特定のテンプレート オプションが表示されます。

テンプレート 短い名前 言語 Tags 導入時期
コンソール アプリケーション console [C#], F#, VB Common/Console 1.0
クラス ライブラリ classlib [C#], F#, VB Common/Library 1.0
WPF アプリケーション wpf [C#]、VB Common/WPF 3.0 (VB の場合は 5.0)
WPF クラス ライブラリ wpflib [C#]、VB Common/WPF 3.0 (VB の場合は 5.0)
WPF カスタム コントロール ライブラリ wpfcustomcontrollib [C#]、VB Common/WPF 3.0 (VB の場合は 5.0)
WPF ユーザー コントロール ライブラリ wpfusercontrollib [C#]、VB Common/WPF 3.0 (VB の場合は 5.0)
Windows フォーム (WinForms) アプリケーション winforms [C#]、VB Common/WinForms 3.0 (VB の場合は 5.0)
Windows フォーム (WinForms) クラス ライブラリ winformslib [C#]、VB Common/WinForms 3.0 (VB の場合は 5.0)
Worker Service worker [C#] Common/Worker/Web 3.0
単体テスト プロジェクト mstest [C#], F#, VB Test/MSTest 1.0
NUnit 3 テスト プロジェクト nunit [C#], F#, VB Test/NUnit 2.1.400
NUnit 3 テスト項目 nunit-test [C#], F#, VB Test/NUnit 2.2
xUnit テスト プロジェクト xunit [C#], F#, VB Test/xUnit 1.0
Razor コンポーネント razorcomponent [C#] Web/ASP.NET 3.0
Razor ページ page [C#] Web/ASP.NET 2.0
MVC ViewImports viewimports [C#] Web/ASP.NET 2.0
MVC ViewStart viewstart [C#] Web/ASP.NET 2.0
Blazor サーバー アプリ blazorserver [C#] Web/Blazor 3.0
Blazor サーバー アプリが空 blazorserver-empty [C#] Web/Blazor 7.0
BlazorWebAssembly アプリ blazorwasm [C#] Web/Blazor/WebAssembly 3.1.300
BlazorWebAssembly アプリが空 blazorwasm-empty [C#] Web/Blazor/WebAssembly 7.0
ASP.NET Core 空 web [C#], F# Web/Empty 1.0
ASP.NET Core Web アプリ (モデル ビュー コントローラー) mvc [C#], F# Web/MVC 1.0
ASP.NET Core Web アプリ webapp, razor [C#] Web/MVC/Razor Pages 2.2、2.0
Angular 付きの ASP.NET Core angular [C#] Web/MVC/SPA 2.0
React.js 付きの ASP.NET Core react [C#] Web/MVC/SPA 2.0
React.js および Redux 付きの ASP.NET Core reactredux [C#] Web/MVC/SPA 2.0
Razor クラス ライブラリ razorclasslib [C#] Web/Razor/Library/Razor Class Library 2.1
ASP.NET Core Web API webapi [C#], F# Web/WebAPI 1.0
ASP.NET Core gRPC サービス grpc [C#] Web/gRPC 3.0
dotnet gitignore ファイル gitignore 構成 3.0
global.json file globaljson 構成 2.0
NuGet 構成 nugetconfig 構成 1.0
dotnet ローカル ツール マニフェスト ファイル tool-manifest 構成 3.0
Web 構成 webconfig 構成 1.0
ソリューション ファイル sln ソリューション 1.0
プロトコル バッファー ファイル proto Web/gRPC 3.0
EditorConfig ファイル editorconfig(#editorconfig) Config 6.0

テンプレート オプション

各テンプレートでは、追加のオプションを使用できる場合があります。 テンプレートで使用できる追加オプションを表示するには、 オプションを --help テンプレート名引数と共に使用します (例: dotnet new console --help)。 テンプレートが複数の言語をサポートしている場合、このコマンドは既定の言語でテンプレートのヘルプを表示します。 オプションと--language組み合わせると、他の言語のヘルプが表示されます。 dotnet new console --help --language F# .NET SDK に付属するテンプレートには、次の追加オプションがあります。

console

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET Core 3.0 SDK 以降で使用できます。

    次の表に、使用している SDK のバージョンに応じた既定値を示します。

    SDK バージョン 既定値
    7.0 net7.0
    6.0 net6.0
    3.1 netcoreapp3.1

    以前の TFM 用のプロジェクトを作成できるかどうかは、そのバージョンの SDK がインストールされているかどうかによります。 たとえば、.NET 7 SDK のみがインストールされている場合、 で使用できる --framework 唯一の値は です net7.0。 .NET 6 SDK をインストールすると、 の値 net6.0 が使用できるようになります --framework。 .NET Core 3.1 SDK をインストールすると、netcoreapp3.1 が使用できるようになるといった具合です。 そのため、--framework netcoreapp3.1 を指定することで、.NET 6 SDK で dotnet new を実行中でも .NET Core 3.1 を対象にすることができます。

    また、使用している SDK より前のフレームワークをターゲットにしたプロジェクトを作成するには、テンプレートの NuGet パッケージをインストールして実行することもできる場合があります。 共通WebSPA のプロジェクトの種類には、ターゲット フレームワーク モニカー (TFM) ごとに異なるパッケージが使用されます。 たとえば、netcoreapp1.0 をターゲットにした console プロジェクトを作成するには、Microsoft.DotNet.Common.ProjectTemplates.1.x に対して dotnet new install を実行します。

  • --langVersion <VERSION_NUMBER>

    作成されたプロジェクト ファイルの LangVersion プロパティが設定されます。 たとえば、C# 7.3 を使うには --langVersion 7.3 を使います。 F# に対してはサポートされません。 .NET Core 2.2 SDK 以降で利用できます。

    既定の C# バージョンの一覧については、「既定値」をご覧ください。

  • --no-restore

    指定した場合、プロジェクトの作成中には暗黙的な復元が実行されません。 .NET Core 2.2 SDK 以降で利用できます。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false。 C# でのみ使用できます。


classlib

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 値: net7.0net6.0、または netcoreapp3.1 .NET クラス ライブラリを作成するか netstandard2.1 、または netstandard2.0 .NET Standard クラス ライブラリを作成します。 .NET SDK 7.0.x の既定値は です net7.0

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --langVersion <VERSION_NUMBER>

    作成されたプロジェクト ファイルの LangVersion プロパティが設定されます。 たとえば、C# 7.3 を使うには --langVersion 7.3 を使います。 F# に対してはサポートされません。 .NET Core 2.2 SDK 以降で利用できます。

    既定の C# バージョンの一覧については、「既定値」をご覧ください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。


wpf, wpflib, wpfcustomcontrollib, wpfusercontrollib

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET 6 SDK の場合、既定値は net6.0 です。 .NET Core 3.1 SDK 以降で利用できます。

  • --langVersion <VERSION_NUMBER>

    作成されたプロジェクト ファイルの LangVersion プロパティが設定されます。 たとえば、C# 7.3 を使うには --langVersion 7.3 を使います。

    既定の C# バージョンの一覧については、「既定値」をご覧ください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。


winforms, winformslib

  • --langVersion <VERSION_NUMBER>

    作成されたプロジェクト ファイルの LangVersion プロパティが設定されます。 たとえば、C# 7.3 を使うには --langVersion 7.3 を使います。

    既定の C# バージョンの一覧については、「既定値」をご覧ください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。


worker, grpc

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET 7 SDK の既定値は です net7.0。 .NET Core 3.1 SDK 以降で利用できます。

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false


mstest, xunit

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET Core 3.0 SDK 以降で利用できるオプションです。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1

以前の TFM 用のプロジェクトを作成できるかどうかは、そのバージョンの SDK がインストールされているかどうかによります。 たとえば、.NET 6 SDK のみがインストールされている場合、--framework に使用できる値は net6.0 のみです。 .NET 5 SDK をインストールすると、--framework に値 net5.0 を使用できるようになります。 .NET Core 3.1 SDK をインストールすると、netcoreapp3.1 が使用できるようになるといった具合です。 そのため、--framework netcoreapp3.1 を指定することで、.NET 6 SDK で dotnet new を実行中でも .NET Core 3.1 を対象にすることができます。

  • -p|--enable-pack

    dotnet pack を使用してプロジェクトのパッケージ化が有効化されます。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。


nunit

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1

以前の TFM 用のプロジェクトを作成できるかどうかは、そのバージョンの SDK がインストールされているかどうかによります。 たとえば、.NET 6 SDK のみがインストールされている場合、--framework に使用できる値は net6.0 のみです。 .NET 5 SDK をインストールすると、--framework に値 net5.0 を使用できるようになります。 .NET Core 3.1 SDK をインストールすると、netcoreapp3.1 が使用できるようになるといった具合です。 そのため、--framework netcoreapp3.1 を指定することで、.NET 6 SDK で dotnet new を実行中でも .NET Core 3.1 を対象にすることができます。

  • -p|--enable-pack

    dotnet pack を使用してプロジェクトのパッケージ化が有効化されます。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。


page

  • -na|--namespace <NAMESPACE_NAME>

    生成されるコードの名前空間です。 既定値は MyApp.Namespace です。

  • -np|--no-pagemodel

    PageModel なしでページが作成されます。


viewimports, proto

  • -na|--namespace <NAMESPACE_NAME>

    生成されるコードの名前空間です。 既定値は MyApp.Namespace です。


blazorserver

  • -au|--auth <AUTHENTICATION_TYPE>

    使う認証の種類。 次の値を指定できます。

    • None - 認証は行われません (既定)。
    • Individual - 個別認証です。
    • IndividualB2C - Azure AD B2C での個別認証。
    • SingleOrg - 単一のテナントに対する組織認証。
    • MultiOrg - 複数のテナントに対する組織認証です。
    • Windows - Windows 認証。
  • --aad-b2c-instance <INSTANCE>

    接続先の Azure Active Directory B2C インスタンス。 IndividualB2C 認証で使用します。 既定値は https://login.microsoftonline.com/tfp/ です。

  • -ssp|--susi-policy-id <ID>

    このプロジェクト用のサインインおよびサインアップ ポリシー ID です。 IndividualB2C 認証で使用します。

  • -rp|--reset-password-policy-id <ID>

    このプロジェクトのリセット パスワード ポリシー ID です。 IndividualB2C 認証で使用します。

  • -ep|--edit-profile-policy-id <ID>

    このプロジェクトの編集プロファイル ポリシー ID です。 IndividualB2C 認証で使用します。

  • --aad-instance <INSTANCE>

    接続先の Azure Active Directory インスタンスです。 SingleOrg 認証または MultiOrg 認証で使用します。 既定値は https://login.microsoftonline.com/ です。

  • --client-id <ID>

    このプロジェクトのクライアント ID です。 IndividualB2C 認証、SingleOrg 認証、または MultiOrg 認証で使用します。 既定値は 11111111-1111-1111-11111111111111111 です。

  • --domain <DOMAIN>

    ディレクトリ テナントのドメインです。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は qualified.domain.name です。

  • --tenant-id <ID>

    接続先のディレクトリの TenantId ID です。 SingleOrg 認証で使用します。 既定値は 22222222-2222-2222-2222-222222222222 です。

  • --callback-path <PATH>

    リダイレクト URI のアプリケーションの基本パス内の要求パスです。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は /signin-oidc です。

  • -r|--org-read-access

    このアプリケーションにディレクトリへの読み取りアクセスを許可します。 SingleOrg 認証または MultiOrg 認証にのみ適用されます。

  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • --no-https

    HTTPS を無効にします。 このオプションは、IndividualIndividualB2CSingleOrg、または MultiOrg--auth 用に使用されない場合にのみ適用されます。

  • -uld|--use-local-db

    SQLite ではなく LocalDB が使用されるように指定されます。 Individual 認証または IndividualB2C 認証にのみ適用されます。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • --kestrelHttpPort

    launchSettings.json で HTTP エンドポイントに使用するポート番号。

  • --kestrelHttpsPort

    launchSettings.json で HTTPS エンドポイントに使用するポート番号。 このオプションは、パラメーター no-https が使用されている場合には適用されません (ただし、--auth で個人または組織の認証設定が選択されている場合、no-https は無視されます)。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false


blazorwasm

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    7.0 net7.0
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • -ho|--hosted

    BlazorWebAssembly アプリ用の ASP.NET Core ホストが含まれています。

  • -au|--auth <AUTHENTICATION_TYPE>

    使う認証の種類。 次の値を指定できます。

    • None - 認証は行われません (既定)。
    • Individual - 個別認証です。
    • IndividualB2C - Azure AD B2C での個別認証。
    • SingleOrg - 単一のテナントに対する組織認証。
  • --authority <AUTHORITY>

    OIDC プロバイダーの機関。 Individual 認証で使用します。 既定値は https://login.microsoftonline.com/ です。

  • --aad-b2c-instance <INSTANCE>

    接続先の Azure Active Directory B2C インスタンス。 IndividualB2C 認証で使用します。 既定値は https://aadB2CInstance.b2clogin.com/ です。

  • -ssp|--susi-policy-id <ID>

    このプロジェクト用のサインインおよびサインアップ ポリシー ID です。 IndividualB2C 認証で使用します。

  • --aad-instance <INSTANCE>

    接続先の Azure Active Directory インスタンスです。 SingleOrg 認証で使用します。 既定値は https://login.microsoftonline.com/ です。

  • --client-id <ID>

    このプロジェクトのクライアント ID です。 スタンドアロンのシナリオで、IndividualB2CSingleOrg、または Individual 認証と共に使用します。 既定値は 33333333-3333-3333-33333333333333333 です。

  • --domain <DOMAIN>

    ディレクトリ テナントのドメインです。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は qualified.domain.name です。

  • --app-id-uri <URI>

    呼び出すサーバー API のアプリ ID URI。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は api.id.uri です。

  • --api-client-id <ID>

    サーバーでホストされる API のクライアント ID。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は 11111111-1111-1111-11111111111111111 です。

  • -s|--default-scope <SCOPE>

    アクセス トークンをプロビジョニングするためにクライアントが要求する必要のある API スコープ。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は user_impersonation です。

  • --tenant-id <ID>

    接続先のディレクトリの TenantId ID です。 SingleOrg 認証で使用します。 既定値は 22222222-2222-2222-2222-222222222222 です。

  • -r|--org-read-access

    このアプリケーションにディレクトリへの読み取りアクセスを許可します。 SingleOrg 認証にのみ適用されます。

  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • -p|--pwa

    インストールとオフライン使用をサポートするプログレッシブ Web アプリケーション (PWA) が生成されます。

  • --no-https

    HTTPS を無効にします。 このオプションは、IndividualIndividualB2C、または SingleOrg--auth 用に使用されていない場合にのみ適用されます。

  • -uld|--use-local-db

    SQLite ではなく LocalDB が使用されるように指定されます。 Individual 認証または IndividualB2C 認証にのみ適用されます。

  • --called-api-url <URL>

    Web アプリから呼び出すための API の URL。 ASP.NET Core ホストが指定されていない SingleOrg または IndividualB2C 認証にのみ適用されます。 既定値は https://graph.microsoft.com/v1.0/me です。

  • --calls-graph

    Web アプリによって Microsoft Graph が呼び出されるかどうかを指定します。 SingleOrg 認証にのみ適用されます。

  • --called-api-scopes <SCOPES>

    Web アプリから API を呼び出すように要求するスコープ。 ASP.NET Core ホストが指定されていない SingleOrg または IndividualB2C 認証にのみ適用されます。 既定値は、user.read です。

  • --kestrelHttpPort

    launchSettings.json で HTTP エンドポイントに使用するポート番号。

  • --kestrelHttpsPort

    launchSettings.json で HTTPS エンドポイントに使用するポート番号。 このオプションは、パラメーター no-https が使用されている場合には適用されません (ただし、--auth で個人または組織の認証設定が選択されている場合、no-https は無視されます)。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false


web

  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET Core 2.2 SDK では使用できません。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1
    3.0 netcoreapp3.0
    2.1 netcoreapp2.1

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • --no-https

    HTTPS を無効にします。

  • --kestrelHttpPort

    launchSettings.json で HTTP エンドポイントに使用するポート番号。

  • --kestrelHttpsPort

    launchSettings.json で HTTPS エンドポイントに使用するポート番号。 このオプションは、パラメーター no-https が使用されている場合には適用されません (ただし、--auth で個人または組織の認証設定が選択されている場合、no-https は無視されます)。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false


mvc, webapp

  • -au|--auth <AUTHENTICATION_TYPE>

    使う認証の種類。 次の値を指定できます。

    • None - 認証は行われません (既定)。
    • Individual - 個別認証です。
    • IndividualB2C - Azure AD B2C での個別認証。
    • SingleOrg - 単一のテナントに対する組織認証。
    • MultiOrg - 複数のテナントに対する組織認証です。
    • Windows - Windows 認証。
  • --aad-b2c-instance <INSTANCE>

    接続先の Azure Active Directory B2C インスタンス。 IndividualB2C 認証で使用します。 既定値は https://login.microsoftonline.com/tfp/ です。

  • -ssp|--susi-policy-id <ID>

    このプロジェクト用のサインインおよびサインアップ ポリシー ID です。 IndividualB2C 認証で使用します。

  • -rp|--reset-password-policy-id <ID>

    このプロジェクトのリセット パスワード ポリシー ID です。 IndividualB2C 認証で使用します。

  • -ep|--edit-profile-policy-id <ID>

    このプロジェクトの編集プロファイル ポリシー ID です。 IndividualB2C 認証で使用します。

  • --aad-instance <INSTANCE>

    接続先の Azure Active Directory インスタンスです。 SingleOrg 認証または MultiOrg 認証で使用します。 既定値は https://login.microsoftonline.com/ です。

  • --client-id <ID>

    このプロジェクトのクライアント ID です。 IndividualB2C 認証、SingleOrg 認証、または MultiOrg 認証で使用します。 既定値は 11111111-1111-1111-11111111111111111 です。

  • --domain <DOMAIN>

    ディレクトリ テナントのドメインです。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は qualified.domain.name です。

  • --tenant-id <ID>

    接続先のディレクトリの TenantId ID です。 SingleOrg 認証で使用します。 既定値は 22222222-2222-2222-2222-222222222222 です。

  • --callback-path <PATH>

    リダイレクト URI のアプリケーションの基本パス内の要求パスです。 SingleOrg 認証または IndividualB2C 認証で使用します。 既定値は /signin-oidc です。

  • -r|--org-read-access

    このアプリケーションにディレクトリへの読み取りアクセスを許可します。 SingleOrg 認証または MultiOrg 認証にのみ適用されます。

  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • --no-https

    HTTPS を無効にします。 このオプションは、IndividualIndividualB2CSingleOrg、または MultiOrg が使用されない場合にのみ適用されます。

  • -uld|--use-local-db

    SQLite ではなく LocalDB が使用されるように指定されます。 Individual 認証または IndividualB2C 認証にのみ適用されます。

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET Core 3.0 SDK 以降で利用できるオプションです。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1
    3.0 netcoreapp3.0

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • --use-browserlink

    プロジェクトに BrowserLink を含めます。 .NET Core 2.2 および 3.1 SDK では使用できません。

  • -rrc|--razor-runtime-compilation

    デバッグ ビルドで Razor ランタイム コンパイルを使用するようにプロジェクトが構成されているかどうかを判断します。 .NET Core 3.1.201 SDK 以降で利用できるオプションです。

  • --kestrelHttpPort

    launchSettings.json で HTTP エンドポイントに使用するポート番号。

  • --kestrelHttpsPort

    launchSettings.json で HTTPS エンドポイントに使用するポート番号。 このオプションは、パラメーター no-https が使用されている場合には適用されません (ただし、--auth で個人または組織の認証設定が選択されている場合、no-https は無視されます)。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false


angular, react

  • -au|--auth <AUTHENTICATION_TYPE>

    使う認証の種類。 .NET Core 3.0 SDK 以降で使用できます。

    次の値を指定できます。

    • None - 認証は行われません (既定)。
    • Individual - 個別認証です。
  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • --no-https

    HTTPS を無効にします。 このオプションは、認証が None の場合にのみ適用されます。

  • -uld|--use-local-db

    SQLite ではなく LocalDB が使用されるように指定されます。 Individual 認証または IndividualB2C 認証にのみ適用されます。 .NET Core 3.0 SDK 以降で使用できます。

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET Core 2.2 SDK では使用できません。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1
    3.0 netcoreapp3.0
    2.1 netcoreapp2.0

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --kestrelHttpPort

    launchSettings.json で HTTP エンドポイントに使用するポート番号。

  • --kestrelHttpsPort

    launchSettings.json で HTTPS エンドポイントに使用するポート番号。 このオプションは、パラメーター no-https が使用されている場合には適用されません (ただし、--auth で個人または組織の認証設定が選択されている場合、no-https は無視されます)。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false


reactredux

  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET Core 2.2 SDK では使用できません。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1
    3.0 netcoreapp3.0
    2.1 netcoreapp2.0

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • --no-https

    HTTPS を無効にします。

  • --kestrelHttpPort

    launchSettings.json で HTTP エンドポイントに使用するポート番号。

  • --kestrelHttpsPort

    launchSettings.json で HTTPS エンドポイントに使用するポート番号。 このオプションは、パラメーター no-https が使用されている場合には適用されません (ただし、--auth で個人または組織の認証設定が選択されている場合、no-https は無視されます)。


razorclasslib

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • -s|--support-pages-and-views

    このライブラリへのコンポーネントに加え、従来の Razor ページとビューの追加がサポートされます。 .NET Core 3.0 SDK 以降で使用できます。


webapi

  • -au|--auth <AUTHENTICATION_TYPE>

    使う認証の種類。 次の値を指定できます。

    • None - 認証は行われません (既定)。
    • IndividualB2C - Azure AD B2C での個別認証。
    • SingleOrg - 単一のテナントに対する組織認証。
    • Windows - Windows 認証。
  • --aad-b2c-instance <INSTANCE>

    接続先の Azure Active Directory B2C インスタンス。 IndividualB2C 認証で使用します。 既定値は https://login.microsoftonline.com/tfp/ です。

  • -minimal

    ASP.NET Core の最小限の API を使用するプロジェクトを作成します。

  • -ssp|--susi-policy-id <ID>

    このプロジェクト用のサインインおよびサインアップ ポリシー ID です。 IndividualB2C 認証で使用します。

  • --aad-instance <INSTANCE>

    接続先の Azure Active Directory インスタンスです。 SingleOrg 認証で使用します。 既定値は https://login.microsoftonline.com/ です。

  • --client-id <ID>

    このプロジェクトのクライアント ID です。 IndividualB2C 認証または SingleOrg 認証で使用します。 既定値は 11111111-1111-1111-11111111111111111 です。

  • --domain <DOMAIN>

    ディレクトリ テナントのドメインです。 IndividualB2C 認証または SingleOrg 認証で使用します。 既定値は qualified.domain.name です。

  • --tenant-id <ID>

    接続先のディレクトリの TenantId ID です。 SingleOrg 認証で使用します。 既定値は 22222222-2222-2222-2222-222222222222 です。

  • -r|--org-read-access

    このアプリケーションにディレクトリへの読み取りアクセスを許可します。 SingleOrg 認証にのみ適用されます。

  • --exclude-launch-settings

    生成されたテンプレートから launchSettings.json が除外されます。

  • --no-https

    HTTPS を無効にします。 app.UseHstsapp.UseHttpsRedirectionStartup.Configure に追加されません。 このオプションは、IndividualB2C または SingleOrg が認証用に使用されない場合にのみ適用されます。

  • -uld|--use-local-db

    SQLite ではなく LocalDB が使用されるように指定されます。 IndividualB2C 認証にのみ適用されます。

  • -f|--framework <FRAMEWORK>

    ターゲットにするフレームワークが指定されます。 .NET Core 2.2 SDK では使用できません。

    次の表は、使用する SDK バージョン番号に対応した既定値を示しています。

    SDK バージョン 既定値
    6.0 net6.0
    5.0 net5.0
    3.1 netcoreapp3.1
    3.0 netcoreapp3.0
    2.1 netcoreapp2.1

    使用している SDK よりも前のフレームワークをターゲットにしたプロジェクトを作成するには、この記事で前述したconsole プロジェクト用の を参照してください。

  • --no-restore

    プロジェクトの作成中に暗黙的な復元は実行されません。

  • --use-program-main

    指定した場合、最上位レベルのステートメントの代わりに、明示的な Program クラスと Main メソッドが使用されます。 .NET SDK 6.0.300 以降で使用可能です。 既定値: false


globaljson

  • --sdk-version <VERSION_NUMBER>

    global.json ファイル内で使用する .NET SDK のバージョンを指定します。

editorconfig

コード スタイルの基本設定を構成するための .editorconfig ファイルを作成します。

  • --empty

    .NET の既定値の代わりに、空の .editorconfig を作成します。

関連項目