Modelli predefiniti .NET per dotnet new
Quando si installa .NET SDK, si ricevono più di una dozzina di modelli predefiniti per la creazione di progetti e file, tra cui app console, librerie di classi, progetti di unit test, app ASP.NET Core (inclusi Angular e progetti React) e file di configurazione. Per elencare i modelli predefiniti, eseguire il comando dotnet new list
:
dotnet new list
La tabella seguente illustra i modelli preinstallati con .NET SDK. Il linguaggio predefinito per il modello è indicato tra parentesi quadre. Fare clic sul collegamento nome breve per visualizzare le opzioni del modello specifiche.
Modelli | Nome breve | Lingua | Tag | Presentazione |
---|---|---|---|---|
Applicazione console | console |
[C#], F#, VB | Comune/Console | 1.0 |
Libreria di classi | classlib |
[C#], F#, VB | Comune/Library | 1.0 |
Applicazione WPF | wpf |
[C#], VB | Common/WPF | 3.0 (5.0 per VB) |
Libreria di classi WPF | wpflib |
[C#], VB | Common/WPF | 3.0 (5.0 per VB) |
Libreria di controlli personalizzati WPF | wpfcustomcontrollib |
[C#], VB | Common/WPF | 3.0 (5.0 per VB) |
Libreria di controlli utente WPF | wpfusercontrollib |
[C#], VB | Common/WPF | 3.0 (5.0 per VB) |
Applicazione Windows Forms (WinForms) | winforms |
[C#], VB | Common/WinForms | 3.0 (5.0 per VB) |
Libreria di classi Windows Form (WinForms) | winformslib |
[C#], VB | Common/WinForms | 3.0 (5.0 per VB) |
Servizio del ruolo di lavoro | worker |
[C#] | Common/Ruolo di lavoro/Web | 3,0 |
Progetto di test MSTest | mstest |
[C#], F#, VB | Test/MSTest | 1.0 |
Classe di test MSTest | mstest-class |
[C#], F#, VB | Test/MSTest | 1.0 |
Progetto di test NUnit 3 | nunit |
[C#], F#, VB | Test/NUnit | 2.1.400 |
Elemento di test NUnit 3 | nunit-test |
[C#], F#, VB | Test/NUnit | 2.2 |
Progetto di test xUnit | xunit |
[C#], F#, VB | Test/xUnit | 1.0 |
Componente Razor | razorcomponent |
[C#] | Web/ASP.NET | 3,0 |
Pagina 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 |
App Web Blazor | blazor |
[C#] | Web/Blazor | 8.0.100 |
BlazorWebAssembly App autonoma | blazorwasm |
[C#] | Web/Blazor/WebAssembly/PWA | 3.1.300 |
Progetto ASP.NET Core vuoto | web |
[C#], F# | Web/Vuoto | 1.0 |
App Web ASP.NET Core (Model-View-Controller) | mvc |
[C#], F# | Web/MVC | 1.0 |
App Web ASP.NET Core | webapp, razor |
[C#] | Web/MVC/Razor Pages | 2.2, 2.0 |
Libreria di classi Razor | razorclasslib |
[C#] | Web/Razor/Libreria/Libreria di classi Razor | 2.1 |
API Web ASP.NET Core | webapi |
[C#], F# | API Web/API/API/Servizio/WebAPI | 1.0 |
ASP.NET Core API | webapiaot |
[C#] | Web/API Web/API/Servizio | 8.0 |
controller API core ASP.NET | apicontroller |
[C#] | Web/ASP.NET | 8.0 |
Servizio gRPC ASP.NET Core | grpc |
[C#] | Web/gRPC | 3,0 |
file dotnet gitignore | gitignore |
Config | 3,0 | |
File global.json | globaljson |
Config | 2.0 | |
Configurazione NuGet | nugetconfig |
Config | 1.0 | |
File manifesto di strumento locale dotnet | tool-manifest |
Config | 3,0 | |
Configurazione Web | webconfig |
Config | 1.0 | |
File di soluzione | sln |
Soluzione | 1.0 | |
File buffer del protocollo | proto |
Web/gRPC | 3,0 | |
File EditorConfig | editorconfig |
Config | 6.0 |
La tabella seguente illustra i modelli che sono stati sospesi e non sono più preinstallati con .NET SDK. Fare clic sul collegamento nome breve per visualizzare le opzioni del modello specifiche.
Modelli | Nome breve | Lingua | Tag | Non più disponibile a partire da |
---|---|---|---|---|
ASP.NET Core con Angular | angular |
[C#] | Web/MVC/SPA | 8.0 |
ASP.NET Core con React.js | react |
[C#] | Web/MVC/SPA | 8.0 |
App server Blazor | blazorserver |
[C#] | Web/Blazor | 8.0 |
App serverBlazor vuota | blazorserver-empty |
[C#] | Web/Blazor | 8.0 |
BlazorWebAssembly App vuota | blazorwasm-empty |
[C#] | Web/Blazor/WebAssembly | 8.0 |
Opzioni modello
Ogni modello può avere opzioni aggiuntive disponibili. Per visualizzare le opzioni aggiuntive disponibili per il modello, usare l'opzione --help
con l'argomento nome modello, ad esempio: dotnet new console --help
.
Nel caso in cui il modello supporti più lingue, questo comando mostrerà la Guida per il modello nella lingua predefinita. Combinandolo con l'opzione --language
, è possibile visualizzare la Guida per altre lingue: dotnet new console --help --language F#
.
I modelli forniti con .NET SDK hanno le opzioni aggiuntive seguenti:
console
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Disponibile a partire da .NET Core 3.0 SDK.
La tabella seguente elenca i valori predefiniti in base alla versione dell'SDK in uso:
Versione dell'SDK Valore predefinito 8.0 net8.0
7.0 net7.0
6.0 net6.0
3.1 netcoreapp3.1
La possibilità di creare un progetto per un TFM precedente dipende dalla disponibilità di tale versione dell'SDK installata. Ad esempio, se è installato solo .NET 7 SDK, l'unico valore disponibile per
--framework
ènet7.0
. Se si installa .NET 6 SDK, il valorenet6.0
diventa disponibile per--framework
. Se si installa .NET Core 3.1 SDK,netcoreapp3.1
diventa disponibile e così via. Specificando--framework netcoreapp3.1
quindi è possibile usare .NET Core 3.1 anche durante l'esecuzione didotnet new
in .NET 6 SDK.In alternativa, per creare un progetto destinato a un framework precedente all'SDK in uso, potrebbe essere possibile installarlo installando il pacchetto NuGet per il modello. I tipi di progetto Common, Webe SPA utilizzano pacchetti diversi per ogni moniker del framework di destinazione (TFM). Ad esempio, per creare un progetto di
console
destinato anetcoreapp1.0
, eseguiredotnet new install
inMicrosoft.DotNet.Common.ProjectTemplates.1.x
.--langVersion <VERSION_NUMBER>
Imposta la proprietà
LangVersion
nel file di progetto creato. Ad esempio, usare--langVersion 7.3
per usare C# 7.3. Non supportata per F#. Disponibile a partire da .NET Core 2.2 SDK.Per un elenco delle versioni C# predefinite, vedere Defaults (Impostazioni predefinite).
--no-restore
Se specificato, non esegue un ripristino implicito durante la creazione del progetto. Disponibile a partire da .NET Core 2.2 SDK.
--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
Disponibile solo per C#.
classlib
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Valori:
net8.0
,net7.0
onet6.0
per creare una libreria di classi .NET onetstandard2.1
netstandard2.0
per creare una libreria di classi .NET Standard. Il valore predefinito per .NET SDK 8.0.x ènet8.0
.Per creare un progetto destinato a un framework precedente all'SDK in uso, vedere
--framework
per i progetticonsole
in precedenza in questo articolo.--langVersion <VERSION_NUMBER>
Imposta la proprietà
LangVersion
nel file di progetto creato. Ad esempio, usare--langVersion 7.3
per usare C# 7.3. Non supportata per F#. Disponibile a partire da .NET Core 2.2 SDK.Per un elenco delle versioni C# predefinite, vedere Defaults (Impostazioni predefinite).
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
wpf
, wpflib
, wpfcustomcontrollib
wpfusercontrollib
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Per .NET 8 SDK, il valore predefinito è
net8.0
. Disponibile a partire da .NET Core 3.1 SDK.--langVersion <VERSION_NUMBER>
Imposta la proprietà
LangVersion
nel file di progetto creato. Ad esempio, usare--langVersion 7.3
per usare C# 7.3.Per un elenco delle versioni C# predefinite, vedere Defaults (Impostazioni predefinite).
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
winforms
, winformslib
--langVersion <VERSION_NUMBER>
Imposta la proprietà
LangVersion
nel file di progetto creato. Ad esempio, usare--langVersion 7.3
per usare C# 7.3.Per un elenco delle versioni C# predefinite, vedere Defaults (Impostazioni predefinite).
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
worker
, grpc
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Il valore predefinito per .NET 8 SDK è
net8.0
. Disponibile a partire da .NET Core 3.1 SDK.Per creare un progetto destinato a un framework precedente all'SDK in uso, vedere
--framework
per i progetticonsole
in precedenza in questo articolo.--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
mstest
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Opzione disponibile a partire da .NET Core 3.0 SDK.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
La possibilità di creare un progetto per un TFM precedente dipende dalla disponibilità di tale versione dell'SDK installata. Ad esempio, se è installato solo .NET 6 SDK, l'unico valore disponibile per --framework
è net6.0
. Se si installa .NET 5 SDK, il valore net5.0
diventa disponibile per --framework
. Se si installa .NET Core 3.1 SDK, netcoreapp3.1
diventa disponibile e così via. Specificando --framework netcoreapp3.1
quindi è possibile usare .NET Core 3.1 anche durante l'esecuzione di dotnet new
in .NET 6 SDK.
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--sdk
Usare lo stile del progetto MSTest.Sdk.
--test-runner <TEST_RUNNER>
Strumento di esecuzione/piattaforma per il progetto di test. I valori possibili sono:
VSTest
- Piattaforma VSTest (impostazione predefinita).MSTest
- MSTest Runner (ad esempio Microsoft.Testing.Platform).
--coverage-tool <COVERAGE_TOOL>
Strumento di copertura da usare per il progetto di test. I valori possibili sono:
Microsoft.CodeCoverage
- Microsoft Code Coverage (impostazione predefinita).coverlet
- strumento di copertura copertura.
--extensions-profile <EXTENSIONS_PROFILE>
Profilo delle estensioni SDK quando si usa MSTest Runner. I valori possibili sono:
Default
- Profilo delle estensioni predefinito (impostazione predefinita).None
- Non viene abilitata alcuna estensione.AllMicrosoft
- Abilita tutte le estensioni fornite da Microsoft (incluse le estensioni con una licenza restrittiva).
--fixture <FIXTURE>
Tipi di fixture da includere nel progetto di test. I valori possibili sono:
None
- Nessun metodo di fixture.AssemblyInitialize
- AssemblyInitialize metodo fixture.AssemblyCleanup
- Metodo della fixture AssemblyCleanup.ClassInitialize
- ClassInitialize metodo fixture.ClassCleanup
- Metodo di fixture ClassCleanup.TestInitialize
- Metodo di fixture TestInitialize.TestCleanup
- Metodo di fixture TestCleanup.
Dove sono consentiti più valori.
-p|--enable-pack
Abilita la creazione di pacchetti per il progetto usando dotnet pack.
mstest-class
--fixture <FIXTURE>
Tipi di fixture da includere nel progetto di test. I valori possibili sono:
None
- Nessun metodo di fixture.AssemblyInitialize
- AssemblyInitialize metodo fixture.AssemblyCleanup
- Metodo della fixture AssemblyCleanup.ClassInitialize
- ClassInitialize metodo fixture.ClassCleanup
- Metodo di fixture ClassCleanup.TestInitialize
- Metodo di fixture TestInitialize.TestCleanup
- Metodo di fixture TestCleanup.
Dove sono consentiti più valori.
xunit
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Opzione disponibile a partire da .NET Core 3.0 SDK.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
La possibilità di creare un progetto per un TFM precedente dipende dalla disponibilità di tale versione dell'SDK installata. Ad esempio, se è installato solo .NET 6 SDK, l'unico valore disponibile per --framework
è net6.0
. Se si installa .NET 5 SDK, il valore net5.0
diventa disponibile per --framework
. Se si installa .NET Core 3.1 SDK, netcoreapp3.1
diventa disponibile e così via. Specificando --framework netcoreapp3.1
quindi è possibile usare .NET Core 3.1 anche durante l'esecuzione di dotnet new
in .NET 6 SDK.
-p|--enable-pack
Abilita la creazione di pacchetti per il progetto usando dotnet pack.
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
nunit
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Default value 9.0 net9.0
8.0 net8.0
7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
La possibilità di creare un progetto per un TFM precedente dipende dalla disponibilità di tale versione dell'SDK installata. Ad esempio, se è installato solo .NET 6 SDK, l'unico valore disponibile per --framework
è net6.0
. Se si installa .NET 5 SDK, il valore net5.0
diventa disponibile per --framework
. Se si installa .NET Core 3.1 SDK, netcoreapp3.1
diventa disponibile e così via. Specificando --framework netcoreapp3.1
quindi è possibile usare .NET Core 3.1 anche durante l'esecuzione di dotnet new
in .NET 6 SDK.
-p|--enable-pack
Abilita la creazione di pacchetti per il progetto usando dotnet pack.
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
page
-na|--namespace <NAMESPACE_NAME>
Spazio dei nomi per il codice generato. Il valore predefinito è
MyApp.Namespace
.-np|--no-pagemodel
Crea la pagina senza pageModel.
viewimports
, proto
-na|--namespace <NAMESPACE_NAME>
Spazio dei nomi per il codice generato. Il valore predefinito è
MyApp.Namespace
.
blazorserver
Non più disponibile a partire da .NET 8 SDK.
-au|--auth <AUTHENTICATION_TYPE>
Tipo di autenticazione da usare. I valori possibili sono:
None
: nessuna autenticazione (valore predefinito).Individual
: autenticazione singola.IndividualB2C
: singola autenticazione con Azure AD B2C.SingleOrg
: autenticazione aziendale per un singolo tenant. Anche i tenant di Entra External ID usanoSingleOrg
.MultiOrg
: autenticazione aziendale per più tenant.Windows
: autenticazione di Windows.
--aad-b2c-instance <INSTANCE>
Istanza di Azure Active Directory B2C a cui connettersi. Usare con l'autenticazione
IndividualB2C
. Il valore predefinito èhttps://login.microsoftonline.com/tfp/
.-ssp|--susi-policy-id <ID>
ID dei criteri di accesso e iscrizione per questo progetto. Usare con l'autenticazione
IndividualB2C
.-rp|--reset-password-policy-id <ID>
ID criterio password di reimpostazione per questo progetto. Usare con l'autenticazione
IndividualB2C
.-ep|--edit-profile-policy-id <ID>
ID criterio del profilo di modifica per questo progetto. Usare con l'autenticazione
IndividualB2C
.--aad-instance <INSTANCE>
Istanza di Azure Active Directory a cui connettersi. Usare con l'autenticazione
SingleOrg
oMultiOrg
. Il valore predefinito èhttps://login.microsoftonline.com/
.--client-id <ID>
ID client per questo progetto. Usare con l'autenticazione
IndividualB2C
,SingleOrg
oMultiOrg
. Il valore predefinito è11111111-1111-1111-11111111111111111
.--domain <DOMAIN>
Dominio per il tenant della directory. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito èqualified.domain.name
.--tenant-id <ID>
ID TenantId della directory a cui connettersi. Usare con l'autenticazione
SingleOrg
. Il valore predefinito è22222222-2222-2222-2222-222222222222
.--callback-path <PATH>
Percorso della richiesta all'interno del percorso di base dell'applicazione dell'URI di reindirizzamento. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito è/signin-oidc
.-r|--org-read-access
Consente all'applicazione l'accesso in lettura alla directory. Si applica solo all'autenticazione
SingleOrg
oMultiOrg
.--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
--no-https
Disattiva HTTPS. Questa opzione si applica solo se
Individual
,IndividualB2C
,SingleOrg
oMultiOrg
non vengono usati per--auth
.-uld|--use-local-db
Specifica che il database locale deve essere usato invece di SQLite. Si applica solo all'autenticazione
Individual
oIndividualB2C
.--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--kestrelHttpPort
Numero di porta da usare per l'endpoint HTTP in launchSettings.json.
--kestrelHttpsPort
Numero di porta da usare per l'endpoint HTTPS in launchSettings.json. Questa opzione non è applicabile quando viene usato il parametro
no-https
( mano-https
viene ignorato quando viene scelta un'impostazione di autenticazione individuale o organizzativa per--auth
).--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
blazor
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione.
Questo modello è disponibile per .NET 8 o versione successiva.
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--exclude-launch-settings
Esclude launchSettings.json dall'app generata.
-int|--interactivity <None|Server|Webassembly|Auto >
Specifica la modalità di rendering interattiva da usare per i componenti interattivi. I valori possibili sono:
None
- Nessuna interattività (solo rendering lato server statico).Server
- (Impostazione predefinita) Esegue l'app sul server con rendering sul lato server interattivo.WebAssembly
- Esegue l'app usando il rendering lato client nel browser con WebAssembly.Auto
- Usa il rendering lato server interattivo durante il download del bundle Blazor e l'attivazione del runtime Blazor nel client, quindi usa il rendering lato client con WebAssembly.
--empty
Omette pagine di esempio e stili che illustrano modelli di utilizzo di base.
-au|--auth <AUTHENTICATION_TYPE>
Tipo di autenticazione da usare. I valori possibili sono:
None
: nessuna autenticazione (valore predefinito).Individual
: autenticazione singola.
-uld|--use-local-db
Specifica che il database locale deve essere usato invece di SQLite. Si applica solo all'autenticazione
Individual
.-ai|--all-interactive
Rende interattiva ogni pagina applicando una modalità di rendering interattiva al livello superiore. Se
false
, le pagine usano il rendering statico lato server per impostazione predefinita e possono essere contrassegnate come interattive per pagina o per componente. Questa opzione è valida solo se l'opzione-i|--interactivity
non è impostata suNone
.--no-https
Disattiva HTTPS. Questa opzione si applica solo se
Individual
non viene scelta per l'opzione-au|--auth
.--use-program-main
Se specificato, viene generata una classe
Program
esplicita e un metodoMain
anziché istruzioni di primo livello.
blazorwasm
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Valore predefinito 8.0 net8.0
7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
Per creare un progetto destinato a un framework precedente all'SDK in uso, vedere
--framework
per i progetticonsole
in precedenza in questo articolo.--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
-ho|--hosted
Include un host ASP.NET Core per l'app BlazorWebAssembly.
-au|--auth <AUTHENTICATION_TYPE>
Tipo di autenticazione da usare. I valori possibili sono:
None
: nessuna autenticazione (valore predefinito).Individual
: autenticazione singola.IndividualB2C
: singola autenticazione con Azure AD B2C.SingleOrg
: autenticazione aziendale per un singolo tenant. I tenant Entra External ID usano anche SingleOrg.
--authority <AUTHORITY>
Autorità del provider OIDC. Usare con l'autenticazione
Individual
. Il valore predefinito èhttps://login.microsoftonline.com/
.--aad-b2c-instance <INSTANCE>
Istanza di Azure Active Directory B2C a cui connettersi. Usare con l'autenticazione
IndividualB2C
. Il valore predefinito èhttps://aadB2CInstance.b2clogin.com/
.-ssp|--susi-policy-id <ID>
ID dei criteri di accesso e iscrizione per questo progetto. Usare con l'autenticazione
IndividualB2C
.--aad-instance <INSTANCE>
Istanza di Azure Active Directory a cui connettersi. Usare con l'autenticazione
SingleOrg
. Il valore predefinito èhttps://login.microsoftonline.com/
.--client-id <ID>
ID client per questo progetto. Usare con l'autenticazione
IndividualB2C
,SingleOrg
oIndividual
in scenari autonomi. Il valore predefinito è33333333-3333-3333-33333333333333333
.--domain <DOMAIN>
Dominio per il tenant della directory. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito èqualified.domain.name
.--app-id-uri <URI>
Uri ID app per l'API server che si vuole chiamare. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito èapi.id.uri
.--api-client-id <ID>
ID client per l'API ospitata dal server. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito è11111111-1111-1111-11111111111111111
.-s|--default-scope <SCOPE>
L'ambito dell'API che il client deve richiedere per effettuare il provisioning di un token di accesso. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito èuser_impersonation
.--tenant-id <ID>
ID TenantId della directory a cui connettersi. Usare con l'autenticazione
SingleOrg
. Il valore predefinito è22222222-2222-2222-2222-222222222222
.-r|--org-read-access
Consente all'applicazione l'accesso in lettura alla directory. Si applica solo all'autenticazione
SingleOrg
.--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
-p|--pwa
produce un'applicazione Web progressiva (PWA) che supporta l'installazione e l'uso offline.
--no-https
Disattiva HTTPS. Questa opzione si applica solo se
Individual
,IndividualB2C
,SingleOrg
o--auth
non sono in uso.-uld|--use-local-db
Specifica che il database locale deve essere usato invece di SQLite. Si applica solo all'autenticazione
Individual
oIndividualB2C
.--called-api-url <URL>
URL dell'API da chiamare dall'app Web. Si applica solo all'autenticazione
SingleOrg
oIndividualB2C
senza un host core ASP.NET specificato. Il valore predefinito èhttps://graph.microsoft.com/v1.0/me
.--calls-graph
Specifica se l'app Web chiama Microsoft Graph. Si applica solo all'autenticazione
SingleOrg
.--called-api-scopes <SCOPES>
Ambiti da richiedere per chiamare l'API dall'app Web. Si applica solo all'autenticazione
SingleOrg
oIndividualB2C
senza un host core ASP.NET specificato. Il valore predefinito èuser.read
.--kestrelHttpPort
Numero di porta da usare per l'endpoint HTTP in launchSettings.json.
--kestrelHttpsPort
Numero di porta da usare per l'endpoint HTTPS in launchSettings.json. Questa opzione non è applicabile quando viene usato il parametro
no-https
( mano-https
viene ignorato quando viene scelta un'impostazione di autenticazione individuale o organizzativa per--auth
).--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
web
--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Opzione non disponibile in .NET Core 2.2 SDK.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Valore predefinito 8.0 net8.0
7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
3,0 netcoreapp3.0
2.1 netcoreapp2.1
Per creare un progetto destinato a un framework precedente all'SDK in uso, vedere
--framework
per i progetticonsole
in precedenza in questo articolo.--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--no-https
Disattiva HTTPS.
--kestrelHttpPort
Numero di porta da usare per l'endpoint HTTP in launchSettings.json.
--kestrelHttpsPort
Numero di porta da usare per l'endpoint HTTPS in launchSettings.json. Questa opzione non è applicabile quando viene usato il parametro
no-https
( mano-https
viene ignorato quando viene scelta un'impostazione di autenticazione individuale o organizzativa per--auth
).--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
mvc
, webapp
-au|--auth <AUTHENTICATION_TYPE>
Tipo di autenticazione da usare. I valori possibili sono:
None
: nessuna autenticazione (valore predefinito).Individual
: autenticazione singola.IndividualB2C
: singola autenticazione con Azure AD B2C.SingleOrg
: autenticazione aziendale per un singolo tenant. I tenant Entra External ID usano anche SingleOrg.MultiOrg
: autenticazione aziendale per più tenant.Windows
: autenticazione di Windows.
--aad-b2c-instance <INSTANCE>
Istanza di Azure Active Directory B2C a cui connettersi. Usare con l'autenticazione
IndividualB2C
. Il valore predefinito èhttps://login.microsoftonline.com/tfp/
.-ssp|--susi-policy-id <ID>
ID dei criteri di accesso e iscrizione per questo progetto. Usare con l'autenticazione
IndividualB2C
.-rp|--reset-password-policy-id <ID>
ID criterio password di reimpostazione per questo progetto. Usare con l'autenticazione
IndividualB2C
.-ep|--edit-profile-policy-id <ID>
ID criterio del profilo di modifica per questo progetto. Usare con l'autenticazione
IndividualB2C
.--aad-instance <INSTANCE>
Istanza di Azure Active Directory a cui connettersi. Usare con l'autenticazione
SingleOrg
oMultiOrg
. Il valore predefinito èhttps://login.microsoftonline.com/
.--client-id <ID>
ID client per questo progetto. Usare con l'autenticazione
IndividualB2C
,SingleOrg
oMultiOrg
. Il valore predefinito è11111111-1111-1111-11111111111111111
.--domain <DOMAIN>
Dominio per il tenant della directory. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito èqualified.domain.name
.--tenant-id <ID>
ID TenantId della directory a cui connettersi. Usare con l'autenticazione
SingleOrg
. Il valore predefinito è22222222-2222-2222-2222-222222222222
.--callback-path <PATH>
Percorso della richiesta all'interno del percorso di base dell'applicazione dell'URI di reindirizzamento. Usare con l'autenticazione
SingleOrg
oIndividualB2C
. Il valore predefinito è/signin-oidc
.-r|--org-read-access
Consente all'applicazione l'accesso in lettura alla directory. Si applica solo all'autenticazione
SingleOrg
oMultiOrg
.--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
--no-https
Disattiva HTTPS. Questa opzione si applica solo se
Individual
,IndividualB2C
,SingleOrg
oMultiOrg
non sono in uso.-uld|--use-local-db
Specifica che il database locale deve essere usato invece di SQLite. Si applica solo all'autenticazione
Individual
oIndividualB2C
.-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Opzione disponibile a partire da .NET Core 3.0 SDK.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Valore predefinito 8.0 net8.0
7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
3,0 netcoreapp3.0
Per creare un progetto destinato a un framework precedente all'SDK in uso, vedere
--framework
per i progetticonsole
in precedenza in questo articolo.--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--use-browserlink
Include BrowserLink nel progetto. Opzione non disponibile in .NET Core 2.2 e 3.1 SDK.
-rrc|--razor-runtime-compilation
Determina se il progetto è configurato per l'uso compilazione del runtime Razor nelle compilazioni di debug. Opzione disponibile a partire da .NET Core 3.1.201 SDK.
--kestrelHttpPort
Numero di porta da usare per l'endpoint HTTP in launchSettings.json.
--kestrelHttpsPort
Numero di porta da usare per l'endpoint HTTPS in launchSettings.json. Questa opzione non è applicabile quando viene usato il parametro
no-https
( mano-https
viene ignorato quando viene scelta un'impostazione di autenticazione individuale o organizzativa per--auth
).--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
angular
, react
Non più disponibile a partire da .NET 8 SDK.
-au|--auth <AUTHENTICATION_TYPE>
Tipo di autenticazione da usare. Disponibile a partire da .NET Core 3.0 SDK.
I valori possibili sono:
None
: nessuna autenticazione (valore predefinito).Individual
: autenticazione singola.
--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--no-https
Disattiva HTTPS. Questa opzione si applica solo se l'autenticazione è
None
.-uld|--use-local-db
Specifica che il database locale deve essere usato invece di SQLite. Si applica solo all'autenticazione
Individual
oIndividualB2C
. Disponibile a partire da .NET Core 3.0 SDK.-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Opzione non disponibile in .NET Core 2.2 SDK.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Nota
Non esiste un modello React per
net8.0
, tuttavia, se si è interessati allo sviluppo di app React con ASP.NET Core, vedere Panoramica delle app a pagina singola in ASP.NET Core.Versione dell'SDK Valore predefinito 7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
3,0 netcoreapp3.0
2.1 netcoreapp2.0
Per creare un progetto destinato a un framework precedente all'SDK in uso, vedere
--framework
per i progetticonsole
in precedenza in questo articolo.--kestrelHttpPort
Numero di porta da usare per l'endpoint HTTP in launchSettings.json.
--kestrelHttpsPort
Numero di porta da usare per l'endpoint HTTPS in launchSettings.json. Questa opzione non è applicabile quando viene usato il parametro
no-https
( mano-https
viene ignorato quando viene scelta un'impostazione di autenticazione individuale o organizzativa per--auth
).--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
razorclasslib
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
-s|--support-pages-and-views
Supporta l'aggiunta di visualizzazioni e pagine Razor tradizionali oltre ai componenti di questa libreria. Disponibile a partire da .NET Core 3.0 SDK.
webapiaot
Crea un progetto API Web con pubblicazione AOT abilitata. Per altre informazioni, vedere Distribuzione AOT nativa e Modello api Web (AOT nativo).
--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
-f|--framework <FRAMEWORK>
Specifica il framework di destinazione.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Valore predefinito 8.0 net8.0
--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
webapi
-au|--auth <AUTHENTICATION_TYPE>
Tipo di autenticazione da usare. I valori possibili sono:
None
: nessuna autenticazione (valore predefinito).IndividualB2C
: singola autenticazione con Azure AD B2C.SingleOrg
: autenticazione aziendale per un singolo tenant. I tenant Entra External ID usano anche SingleOrg.Windows
: autenticazione di Windows.
--aad-b2c-instance <INSTANCE>
Istanza di Azure Active Directory B2C a cui connettersi. Usare con l'autenticazione
IndividualB2C
. Il valore predefinito èhttps://login.microsoftonline.com/tfp/
.-minimal|--use-minimal-apis
Creare un progetto che usa l' API minima ASP.NET core. Il valore predefinito è
false
, ma questa opzione viene sostituita da-controllers
. Poiché l'impostazione predefinita per-controllers
èfalse
, l'immissione didotnet new webapi
senza specificare alcuna opzione crea un progetto API minimo.-ssp|--susi-policy-id <ID>
ID dei criteri di accesso e iscrizione per questo progetto. Usare con l'autenticazione
IndividualB2C
.--aad-instance <INSTANCE>
Istanza di Azure Active Directory a cui connettersi. Usare con l'autenticazione
SingleOrg
. Il valore predefinito èhttps://login.microsoftonline.com/
.--client-id <ID>
ID client per questo progetto. Usare con l'autenticazione
IndividualB2C
oSingleOrg
. Il valore predefinito è11111111-1111-1111-11111111111111111
.-controllers|--use-controllers
Indica se usare i controller invece delle API minime. Se sono specificate sia questa opzione che
-minimal
, questa opzione sostituisce il valore specificato da-minimal
. Il valore predefinito èfalse
. Disponibile a partire da .NET 8 SDK.--domain <DOMAIN>
Dominio per il tenant della directory. Usare con l'autenticazione
IndividualB2C
oSingleOrg
. Il valore predefinito èqualified.domain.name
.--tenant-id <ID>
ID TenantId della directory a cui connettersi. Usare con l'autenticazione
SingleOrg
. Il valore predefinito è22222222-2222-2222-2222-222222222222
.-r|--org-read-access
Consente all'applicazione l'accesso in lettura alla directory. Si applica solo all'autenticazione
SingleOrg
.--exclude-launch-settings
Esclude launchSettings.json dal modello generato.
--no-openapi
Disattiva il supporto di OpenAPI (Swagger).
AddSwaggerGen
,UseSwagger
eUseSwaggerUI
non vengono chiamati.--no-https
Disattiva HTTPS. Non viene creato alcun profilo di avvio https in
launchSettings.json
.app.UseHsts
eapp.UseHttpsRedirection
non vengono chiamati in Program.cs/Startup.cs. Questa opzione si applica solo seIndividualB2C
oSingleOrg
non vengono usati per l'autenticazione.-uld|--use-local-db
Specifica che il database locale deve essere usato invece di SQLite. Si applica solo all'autenticazione
IndividualB2C
.-f|--framework <FRAMEWORK>
Specifica il framework di destinazione. Opzione non disponibile in .NET Core 2.2 SDK.
La tabella seguente elenca i valori predefiniti in base al numero di versione dell'SDK in uso:
Versione dell'SDK Valore predefinito 8.0 net8.0
7.0 net7.0
6.0 net6.0
5.0 net5.0
3.1 netcoreapp3.1
3,0 netcoreapp3.0
2.1 netcoreapp2.1
Per creare un progetto destinato a un framework precedente all'SDK in uso, vedere
--framework
per i progetticonsole
in precedenza in questo articolo.--no-restore
Non esegue un ripristino implicito durante la creazione del progetto.
--use-program-main
Se specificato, verrà usata una classe
Program
esplicito e un metodoMain
anziché istruzioni di primo livello. Disponibile a partire da .NET SDK 6.0.300. Valore predefinito:false
apicontroller
Controller API con o senza azioni di lettura/scrittura.
-p:n|--name <NAME>
Spazio dei nomi per il codice generato. Il valore predefinito è
MyApp.Namespace
.-ac|--actions
Creare un controller con azioni di lettura/scrittura. Il valore predefinito è
false
.
globaljson
--sdk-version <VERSION_NUMBER>
Specifica la versione di .NET SDK da usare nel file global.json.
--roll-forward <ROLL_FORWARD_POLICY>
I criteri di roll forward da usare quando si seleziona una versione dell'SDK, sia come fallback quando manca una versione specifica dell'SDK sia come direttiva per usare una versione successiva. Per altre informazioni, vedere global-json.
editorconfig
Crea un file .editorconfig per la configurazione delle preferenze di stile del codice.
--empty
Crea un file con estensione editorconfig vuoto anziché le impostazioni predefinite per .NET.