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 パッケージをインストールして実行することもできる場合があります。 共通、Web、SPA のプロジェクトの種類には、ターゲット フレームワーク モニカー (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.0
、net6.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 を無効にします。 このオプションは、
Individual
、IndividualB2C
、SingleOrg
、または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 です。 スタンドアロンのシナリオで、
IndividualB2C
、SingleOrg
、または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 を無効にします。 このオプションは、
Individual
、IndividualB2C
、または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 を無効にします。 このオプションは、
Individual
、IndividualB2C
、SingleOrg
、または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.UseHsts
とapp.UseHttpsRedirection
はStartup.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 を作成します。