Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Modelos padrão para
Ao instalar o SDK do .NET, você recebe mais de uma dúzia de modelos internos para criar projetos e arquivos, incluindo aplicativos de console, bibliotecas de classes, projetos de teste de unidade ASP.NET aplicativos Core (incluindo projetos Angular e React) e arquivos de configuração. Para listar os modelos internos, execute o dotnet new list comando:
dotnet new list
Opções do modelo
Os modelos fornecidos com o SDK do .NET têm opções específicas de modelo. Para mostrar as opções adicionais disponíveis para o modelo, use a --help opção com o argumento do nome do modelo, por exemplo: dotnet new console --help. As seções específicas do modelo neste artigo também descrevem as opções.
Se o modelo suportar várias linguagens de programação, a --help opção mostrará ajuda para o modelo no idioma padrão. Ao combiná-lo com a --language opção, você pode ver a ajuda para outros idiomas: dotnet new console --help --language F#.
Modelos pré-instalados
A tabela a seguir mostra os modelos que vêm pré-instalados com o SDK do .NET. O idioma padrão para o modelo é mostrado entre colchetes. Para ver as opções específicas do modelo, selecione o link de nome curto.
| Modelos | Nome abreviado | Linguagem | Etiquetas | Introduzido |
|---|---|---|---|---|
| API principal do ASP.NET | webapiaot |
[C#] | Web/API Web/API/Serviço | 8.0 |
| ASP.NET controlador de API principal | apicontroller |
[C#] | Web/ASP.NET | 8.0 |
| ASP.NET núcleo vazio | web |
[C#], F# | Web/Vazio | 1.0 |
| API Web ASP.NET Core | webapi |
[C#], F# | Web/API Web/API/Serviço/WebAPI | 1.0 |
| ASP.NET Core Web App (Modelo-View-Controller) | mvc |
[C#], F# | Web/MVC | 1.0 |
| ASP.NET Aplicação Web Principal | webapp, razor |
[C#] | Páginas Web/MVC/Razor | 2.2, 2.0 |
| ASP.NET Serviço gRPC principal | grpc |
[C#] | Web/gRPC | 3.0 |
| Blazor Aplicação Web | blazor |
[C#] | Sítio Web/Blazor | 8.0.100 |
| Blazor WebAssembly Aplicação autónoma | blazorwasm |
[C#] | Web/Blazor/WebAssembly/PWA | 3.1.300 |
| Biblioteca de classes | classlib |
[C#], F#, VB | Comum/Biblioteca | 1.0 |
| Aplicação de Consola | console |
[C#], F#, VB | Comum/Console | 1.0 |
| Arquivo Directory.Build.props | buildprops |
Configurar | 8.0.100 | |
| Arquivo Directory.Build.targets | buildtargets |
Configurar | 8.0.100 | |
| Arquivo de manifesto da ferramenta local Dotnet | tool-manifest |
Configurar | 3.0 | |
| Arquivo EditorConfig | editorconfig |
Configurar | 6,0 | |
| .gitignore | gitignore |
Configurar | 3.0 | |
| global.json arquivo | globaljson |
Configurar | 2.0 | |
| Classe de teste MSTest | mstest-class |
[C#], F#, VB | Teste/MSTest | 1.0 |
| Projeto de teste MSTest | mstest |
[C#], F#, VB | Teste/MSTest | 1.0 |
| Item de teste NUnit 3 | nunit-test |
[C#], F#, VB | Teste/NUnit | 2.2 |
| Projeto de teste NUnit 3 | nunit |
[C#], F#, VB | Teste/NUnit | 2.1.400 |
| Configuração do NuGet | nugetconfig |
Configurar | 1.0 | |
| Arquivo de buffer de protocolo | proto |
Web/gRPC | 3.0 | |
| Biblioteca de Classes Razor | razorclasslib |
[C#] | Web/Razor/Biblioteca/Biblioteca de Classes Razor | 2.1 |
| Componente da navalha | razorcomponent |
[C#] | Web/ASP.NET | 3.0 |
| Página Razor | page |
[C#] | Web/ASP.NET | 2.0 |
| Arquivo de solução | sln |
Solução | 1.0 | |
| Configuração da Web | webconfig |
Configurar | 1.0 | |
| Aplicativo Windows Forms (WinForms) | winforms |
[C#], VB | Comum/WinForms | 3.0 (5.0 para VB) |
| Biblioteca de classes do Windows Forms (WinForms) | winformslib |
[C#], VB | Comum/WinForms | 3.0 (5.0 para VB) |
| Serviço ao Trabalhador | worker |
[C#] | Comum/Trabalhador/Web | 3.0 |
| Aplicação WPF | wpf |
[C#], VB | Comum/WPF | 3.0 (5.0 para VB) |
| Biblioteca de classes do WPF | wpflib |
[C#], VB | Comum/WPF | 3.0 (5.0 para VB) |
| Biblioteca de controle personalizado do WPF | wpfcustomcontrollib |
[C#], VB | Comum/WPF | 3.0 (5.0 para VB) |
| Biblioteca de controle de usuário do WPF | wpfusercontrollib |
[C#], VB | Comum/WPF | 3.0 (5.0 para VB) |
| Projeto de Teste xUnit | xunit |
[C#], F#, VB | Teste/xUnit | 1.0 |
| MVC ViewImports | viewimports |
[C#] | Web/ASP.NET | 2.0 |
| MVC ViewStart | viewstart |
[C#] | Web/ASP.NET | 2.0 |
buildprops
Cria um arquivo Directory.Build.props para personalizar as propriedades do MSBuild para uma árvore de pastas inteira. Para obter mais informações, consulte Personalizar sua compilação.
--inheritSe especificado, adiciona um elemento Import para o arquivo Directory.Build.props mais próximo na hierarquia de diretórios pai. Por padrão, os arquivos Directory.Build.props não herdam dos diretórios pai, portanto, habilitar essa opção permite que você crie uma hierarquia de personalizações pasta por pasta.
--use-artifactsSe especificado, adiciona uma propriedade para habilitar o layout de saída dos artefatos. Esse é um padrão comum para projetos que produzem artefatos de compilação, como pacotes NuGet, que são colocados em uma estrutura de pastas comum. Para obter mais informações, consulte Layout de saída de artefatos.
buildtargets
Cria um arquivo Directory.Build.targets para personalizar destinos e tarefas do MSBuild para uma árvore de pastas inteira. Para obter mais informações, consulte Personalizar sua compilação.
--inheritSe especificado, adiciona um elemento Import para o arquivo Directory.Build.targets mais próximo na hierarquia de diretórios pai. Por padrão, os arquivos Directory.Build.targets não herdam dos diretórios pai, portanto, habilitar essa opção permite que você crie uma hierarquia de personalizações pasta por pasta.
console
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com a versão do SDK que você está usando:
Versão do SDK Valor predefinido 9.0 net9.08.0 net8.07.0 net7.0A capacidade de criar um projeto para um TFM anterior depende de ter essa versão do SDK instalada. Por exemplo, se você tiver apenas o SDK do .NET 9 instalado, o único valor disponível para
--frameworkénet9.0. Se, por exemplo, você instalar o SDK do .NET 8, o valornet8.0ficará disponível para--framework. Portanto, especificando--framework net8.0você pode direcionar o .NET 8 mesmo durante a execução dodotnet newno SDK do .NET 9.Como alternativa, para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, você poderá fazê-lo instalando o pacote NuGet para o modelo. Os tipos de projeto Common, Web e SPA usam pacotes diferentes por moniker de estrutura de destino (TFM). Por exemplo, para criar um
consoleprojeto destinado anetcoreapp1.0, executedotnet new installemMicrosoft.DotNet.Common.ProjectTemplates.1.x.--langVersion <VERSION_NUMBER>Define a
LangVersionpropriedade no arquivo de projeto criado. Por exemplo, use--langVersion 7.3para usar C# 7.3. Não suportado para F#.Para obter uma lista de versões padrão do C#, consulte Padrões.
--no-restoreSe especificado, não executa uma restauração implícita durante a criação do projeto.
--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false. Disponível apenas para C#.
classlib
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada. Valores:
net9.0, , ounet8.0para criar uma Biblioteca de Classes .NET ounet7.0netstandard2.1para criar uma Biblioteca de Classes Padrãonetstandard2.0do .NET. O valor padrão para o .NET SDK 9.0.x énet9.0.Para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, consulte
--frameworkparaconsoleprojetos anteriormente neste artigo.--langVersion <VERSION_NUMBER>Define a
LangVersionpropriedade no arquivo de projeto criado. Por exemplo, use--langVersion 7.3para usar C# 7.3. Não suportado para F#.Para obter uma lista de versões padrão do C#, consulte Padrões.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
wpf, wpflib, wpfcustomcontrollib, wpfusercontrollib
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada. Para o SDK do .NET 9, o valor padrão é
net9.0.--langVersion <VERSION_NUMBER>Define a
LangVersionpropriedade no arquivo de projeto criado. Por exemplo, use--langVersion 7.3para usar C# 7.3.Para obter uma lista de versões padrão do C#, consulte Padrões.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
winforms, winformslib
--langVersion <VERSION_NUMBER>Define a
LangVersionpropriedade no arquivo de projeto criado. Por exemplo, use--langVersion 7.3para usar C# 7.3.Para obter uma lista de versões padrão do C#, consulte Padrões.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
worker, grpc
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada. O valor padrão para o SDK do .NET 9 é
net9.0.Para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, consulte
--frameworkparaconsoleprojetos anteriormente neste artigo.--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.
mstest
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0
A capacidade de criar um projeto para um TFM anterior depende de ter essa versão do SDK instalada. Por exemplo, se você tiver apenas o SDK do .NET 9 instalado, o único valor disponível para --framework é net9.0. Se você instalar, por exemplo, o SDK do .NET 8, o valor net8.0 ficará disponível para --framework. Portanto, especificando --framework net8.0 você pode direcionar o .NET 8 mesmo durante a execução do dotnet new no SDK do .NET 9.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--sdkUse o estilo de projeto MSTest.Sdk.
--test-runner <TEST_RUNNER>O corredor/plataforma para o projeto de teste. Os valores possíveis são:
-
VSTest- Plataforma VSTest (Default). -
MSTest- Microsoft.Testing.Platform.
-
--coverage-tool <COVERAGE_TOOL>A ferramenta de cobertura a ser usada para o projeto de teste. Os valores possíveis são:
-
Microsoft.CodeCoverage- Cobertura do Microsoft Code (Padrão). -
coverlet- Ferramenta de cobertura de coverlet.
-
--extensions-profile <EXTENSIONS_PROFILE>O perfil de extensões do SDK ao usar Microsoft.Testing.Platform. Os valores possíveis são:
-
Default- Perfil de extensões padrão (Padrão). -
None- Nenhuma extensão está ativada. -
AllMicrosoft- Habilite todas as extensões enviadas pela Microsoft (incluindo extensões com uma licença restritiva).
-
--fixture <FIXTURE>Os tipos de acessórios a serem incluídos no projeto de teste. Os valores possíveis são:
-
None- Sem métodos de fixação. -
AssemblyInitialize- Método de fixação AssemblyInitialize. -
AssemblyCleanup- Método de fixação AssemblyCleanup. -
ClassInitialize- Método de fixação ClassInitialize. -
ClassCleanup- Método de fixação ClassCleanup. -
TestInitialize- Método de fixação TestInitialize. -
TestCleanup- Método de fixação TestCleanup.
Onde vários valores são permitidos.
-
-p|--enable-packPermite o empacotamento para o projeto usando dotnet pack.
mstest-class
--fixture <FIXTURE>Os tipos de acessórios a serem incluídos no projeto de teste. Os valores possíveis são:
-
None- Sem métodos de fixação. -
AssemblyInitialize- Método de fixação AssemblyInitialize. -
AssemblyCleanup- Método de fixação AssemblyCleanup. -
ClassInitialize- Método de fixação ClassInitialize. -
ClassCleanup- Método de fixação ClassCleanup. -
TestInitialize- Método de fixação TestInitialize. -
TestCleanup- Método de fixação TestCleanup.
Onde vários valores são permitidos.
-
xunit
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0
A capacidade de criar um projeto para um TFM anterior depende de ter essa versão do SDK instalada. Por exemplo, se você tiver apenas o SDK do .NET 9 instalado, o único valor disponível para --framework é net9.0. Se você instalar, por exemplo, o SDK do .NET 8, o valor net8.0 ficará disponível para --framework. Portanto, especificando --framework net8.0 você pode direcionar o .NET 8 mesmo durante a execução do dotnet new no SDK do .NET 9.
-p|--enable-packPermite o empacotamento para o projeto usando dotnet pack.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
nunit
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0
A capacidade de criar um projeto para um TFM anterior depende de ter essa versão do SDK instalada. Por exemplo, se você tiver apenas o SDK do .NET 9 instalado, o único valor disponível para --framework é net9.0. Se você instalar, por exemplo, o SDK do .NET 8, o valor net8.0 ficará disponível para --framework. Portanto, especificando --framework net8.0 você pode direcionar o .NET 8 mesmo durante a execução do dotnet new no SDK do .NET 9.
-p|--enable-packPermite o empacotamento para o projeto usando dotnet pack.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
page
-na|--namespace <NAMESPACE_NAME>Namespace para o código gerado. O valor predefinido é
MyApp.Namespace.-np|--no-pagemodelCria a página sem um PageModel.
viewimports, proto
-na|--namespace <NAMESPACE_NAME>Namespace para o código gerado. O valor predefinido é
MyApp.Namespace.
blazor
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
Este modelo está disponível para .NET 8 ou posterior.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--exclude-launch-settingsExclui launchSettings.json do aplicativo gerado.
-int|--interactivity <None|Server|Webassembly|Auto >Especifica qual modo de renderização interativo usar para componentes interativos. Os valores possíveis são:
-
None- Sem interatividade (apenas renderização estática do lado do servidor). -
Server- (Padrão) Executa o aplicativo no servidor com renderização interativa do lado do servidor. -
WebAssembly- Executa o aplicativo usando a renderização do lado do cliente no navegador com WebAssembly. -
Auto- Usa renderização interativa do lado do servidor durante o download do Blazor pacote e ativa o tempo de execução no cliente, em seguida, usa a renderização do lado do Blazor cliente com WebAssembly.
-
--emptyOmite páginas de exemplo e estilos que demonstram padrões básicos de uso.
-au|--auth <AUTHENTICATION_TYPE>O tipo de autenticação a ser utilizada. Os valores possíveis são:
-
None- Sem autenticação (padrão). -
Individual- Autenticação individual.
-
-uld|--use-local-dbEspecifica que LocalDB deve ser usado em vez de SQLite. Aplica-se apenas à
Individualautenticação.-ai|--all-interactiveTorna cada página interativa aplicando um modo de renderização interativo no nível superior. Se
false, as páginas usam renderização estática do lado do servidor por padrão e podem ser marcadas como interativas por página ou por componente. Esta opção só é eficaz se não-i|--interactivityestiver definida comoNone.--no-httpsDesativa HTTPS. Esta opção só se aplica se
Individualnão for escolhida para a-au|--authopção.--use-program-mainSe especificado, uma classe e
Programum método explícitosMainsão gerados em vez de instruções de nível superior.
web
--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0Para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, consulte
--frameworkparaconsoleprojetos anteriormente neste artigo.--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--no-httpsDesativa HTTPS.
--kestrelHttpPortNúmero da porta a ser usado para o ponto de extremidade HTTP no launchSettings.json.
--kestrelHttpsPortNúmero da porta a ser usado para o ponto de extremidade HTTPS no launchSettings.json. Essa opção não é aplicável quando o parâmetro
no-httpsé usado (masno-httpsé ignorada quando uma configuração de autenticação individual ou organizacional é escolhida para--auth).--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.
mvc, webapp
-au|--auth <AUTHENTICATION_TYPE>O tipo de autenticação a ser utilizada. Os valores possíveis são:
-
None- Sem autenticação (padrão). -
Individual- Autenticação individual. -
IndividualB2C- Autenticação individual com Azure AD B2C. -
SingleOrg- Autenticação organizacional para um único inquilino. Os locatários do Entra External ID também usam o SingleOrg. -
MultiOrg- Autenticação organizacional para vários inquilinos. -
Windows- Autenticação do Windows.
-
--aad-b2c-instance <INSTANCE>A instância B2C do Azure Ative Directory à qual se conectar. Use com
IndividualB2Cautenticação. O valor predefinido éhttps://login.microsoftonline.com/tfp/.-ssp|--susi-policy-id <ID>O ID da política de entrada e inscrição para este projeto. Use com
IndividualB2Cautenticação.-rp|--reset-password-policy-id <ID>O ID da política de redefinição de senha para este projeto. Use com
IndividualB2Cautenticação.-ep|--edit-profile-policy-id <ID>O ID da política de perfil de edição para este projeto. Use com
IndividualB2Cautenticação.--aad-instance <INSTANCE>A instância do Azure Ative Directory à qual se conectar. Use com
SingleOrgouMultiOrgautenticação. O valor predefinido éhttps://login.microsoftonline.com/.--client-id <ID>A ID do cliente para este projeto. Use com
IndividualB2C,SingleOrgouMultiOrgautenticação. O valor predefinido é11111111-1111-1111-11111111111111111.--domain <DOMAIN>O domínio para o locatário do diretório. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido équalified.domain.name.--tenant-id <ID>O ID TenantId do diretório ao qual se conectar. Use com
SingleOrgautenticação. O valor predefinido é22222222-2222-2222-2222-222222222222.--callback-path <PATH>O caminho da solicitação dentro do caminho base do aplicativo do URI de redirecionamento. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido é/signin-oidc.-r|--org-read-accessPermite que este aplicativo tenha acesso de leitura ao diretório. Aplica-se apenas a
SingleOrgouMultiOrgautenticação.--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
--no-httpsDesativa HTTPS. Esta opção só se aplica se
Individual,IndividualB2C,SingleOrg, ouMultiOrgnão estiverem a ser utilizados.-uld|--use-local-dbEspecifica que LocalDB deve ser usado em vez de SQLite. Aplica-se apenas a
IndividualouIndividualB2Cautenticação.-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0Para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, consulte
--frameworkparaconsoleprojetos anteriormente neste artigo.--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--use-browserlinkInclui BrowserLink no projeto.
-rrc|--razor-runtime-compilationDetermina se o projeto está configurado para usar a compilação de tempo de execução do Razor em compilações de depuração.
--kestrelHttpPortNúmero da porta a ser usado para o ponto de extremidade HTTP no launchSettings.json.
--kestrelHttpsPortNúmero da porta a ser usado para o ponto de extremidade HTTPS no launchSettings.json. Essa opção não é aplicável quando o parâmetro
no-httpsé usado (masno-httpsé ignorada quando uma configuração de autenticação individual ou organizacional é escolhida para--auth).--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.
razorclasslib
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
-s|--support-pages-and-viewsSuporta a adição de páginas e visualizações tradicionais do Razor, além de componentes a esta biblioteca.
webapiaot
Cria um projeto de API da Web com a publicação AOT habilitada. Para obter mais informações, consulte Implantação de AOT nativa e O modelo de API da Web (AOT nativo).
--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.
webapi
-au|--auth <AUTHENTICATION_TYPE>O tipo de autenticação a ser utilizada. Os valores possíveis são:
-
None- Sem autenticação (padrão). -
IndividualB2C- Autenticação individual com Azure AD B2C. -
SingleOrg- Autenticação organizacional para um único inquilino. Os locatários do Entra External ID também usam o SingleOrg. -
Windows- Autenticação do Windows.
-
--aad-b2c-instance <INSTANCE>A instância B2C do Azure Ative Directory à qual se conectar. Use com
IndividualB2Cautenticação. O valor predefinido éhttps://login.microsoftonline.com/tfp/.-minimal|--use-minimal-apisCrie um projeto que use a API mínima do ASP.NET Core. O padrão é
false, mas essa opção é substituída por-controllers. Como o padrão para-controllerséfalse, entrardotnet new webapisem especificar nenhuma das opções cria um projeto de API mínimo.-ssp|--susi-policy-id <ID>O ID da política de entrada e inscrição para este projeto. Use com
IndividualB2Cautenticação.--aad-instance <INSTANCE>A instância do Azure Ative Directory à qual se conectar. Use com
SingleOrgautenticação. O valor predefinido éhttps://login.microsoftonline.com/.--client-id <ID>A ID do cliente para este projeto. Use com
IndividualB2CouSingleOrgautenticação. O valor predefinido é11111111-1111-1111-11111111111111111.-controllers|--use-controllersSe deve usar controladores em vez de APIs mínimas. Se ambas as opções forem
-minimalespecificadas, essa opção substituirá o valor especificado por-minimal. A predefinição éfalse. Disponível desde o SDK do .NET 8.--domain <DOMAIN>O domínio para o locatário do diretório. Use com
IndividualB2CouSingleOrgautenticação. O valor predefinido équalified.domain.name.--tenant-id <ID>O ID TenantId do diretório ao qual se conectar. Use com
SingleOrgautenticação. O valor predefinido é22222222-2222-2222-2222-222222222222.-r|--org-read-accessPermite que este aplicativo tenha acesso de leitura ao diretório. Aplica-se apenas à
SingleOrgautenticação.--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
--no-openapiDesativa o suporte a OpenAPI (Swagger).
AddOpenApieMapOpenApinão são chamados.--no-httpsDesativa HTTPS. Nenhum perfil de inicialização https é criado no
launchSettings.json.app.UseHstseapp.UseHttpsRedirectionnão são chamados Program.cs/ Startup.cs. Esta opção só se aplica seIndividualB2Cestiver ouSingleOrgnão a ser utilizada para autenticação.-uld|--use-local-dbEspecifica que LocalDB deve ser usado em vez de SQLite. Aplica-se apenas à
IndividualB2Cautenticação.-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0Para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, consulte
--frameworkparaconsoleprojetos anteriormente neste artigo.--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.
apicontroller
Controlador de API com ou sem ações de leitura/gravação.
-p:n|--name <NAME>O namespace para o código gerado. A predefinição é
MyApp.Namespace.-ac|--actionsCrie um controlador com ações de leitura/gravação. A predefinição é
false.
globaljson
--sdk-version <VERSION_NUMBER>Especifica a versão do SDK do .NET a ser usada no arquivo global.json .
--roll-forward <ROLL_FORWARD_POLICY>A política de roll-forward a ser usada ao selecionar uma versão do SDK, seja como um fallback quando uma versão específica do SDK estiver ausente ou como uma diretiva para usar uma versão posterior. Para obter mais informações, consulte global-json.
--test-runner <TEST_RUNNER>Essa opção foi introduzida no SDK do .NET 10 e especifica o executor de teste a ser usado, VSTest ou Microsoft.Testing.Platform. O padrão é VSTest.
sln
Cria um arquivo de solução vazio que não contém projetos.
Nota
No .NET SDK 9.0.200 e posterior, este modelo suporta uma --format opção para escolher entre sln e slnx formatos. A partir do .NET 10, o formato padrão é slnx.
editorconfig
Cria um arquivo .editorconfig para configurar preferências de estilo de código.
--emptyCria um .editorconfig vazio em vez dos padrões para .NET.
Modelos descontinuados
A tabela a seguir mostra modelos que foram descontinuados e não vêm mais pré-instalados com o SDK do .NET. Para ver as opções específicas do modelo, selecione o link de nome curto.
| Modelos | Nome abreviado | Linguagem | Etiquetas | Descontinuado desde |
|---|---|---|---|---|
| ASP.NET Core com Angular | angular |
[C#] | Web/MVC/SPA | 8.0 |
| ASP.NET Core com React.js | react |
[C#] | Web/MVC/SPA | 8.0 |
| Blazor Aplicativo de servidor | blazorserver |
[C#] | Sítio Web/Blazor | 8.0 |
| Blazor Aplicativo de servidor vazio | blazorserver-empty |
[C#] | Sítio Web/Blazor | 8.0 |
| Blazor WebAssembly Aplicativo vazio | blazorwasm-empty |
[C#] | Sítio Web/Blazor/WebAssembly | 8.0 |
angular, react
Descontinuado desde o SDK do .NET 8.
-au|--auth <AUTHENTICATION_TYPE>O tipo de autenticação a ser utilizada.
Os valores possíveis são:
-
None- Sem autenticação (padrão). -
Individual- Autenticação individual.
-
--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--no-httpsDesativa HTTPS. Esta opção só se aplica se a autenticação for
None.-uld|--use-local-dbEspecifica que LocalDB deve ser usado em vez de SQLite. Aplica-se apenas a
IndividualouIndividualB2Cautenticação.-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Nota
Não há um modelo React para
net8.0o , no entanto, se você estiver interessado em desenvolver aplicativos React com o ASP.NET Core, consulte Visão geral de aplicativos de página única (SPAs) no ASP.NET Core.Versão do SDK Valor predefinido 7.0 net7.0Para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, consulte
--frameworkparaconsoleprojetos anteriormente neste artigo.--kestrelHttpPortNúmero da porta a ser usado para o ponto de extremidade HTTP no launchSettings.json.
--kestrelHttpsPortNúmero da porta a ser usado para o ponto de extremidade HTTPS no launchSettings.json. Essa opção não é aplicável quando o parâmetro
no-httpsé usado (masno-httpsé ignorada quando uma configuração de autenticação individual ou organizacional é escolhida para--auth).--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.
blazorserver
Descontinuado desde o SDK do .NET 8.
-au|--auth <AUTHENTICATION_TYPE>O tipo de autenticação a ser utilizada. Os valores possíveis são:
-
None- Sem autenticação (padrão). -
Individual- Autenticação individual. -
IndividualB2C- Autenticação individual com Azure AD B2C. -
SingleOrg- Autenticação organizacional para um único inquilino. Os locatários do Entra External ID também usamSingleOrgo . -
MultiOrg- Autenticação organizacional para vários inquilinos. -
Windows- Autenticação do Windows.
-
--aad-b2c-instance <INSTANCE>A instância B2C do Azure Ative Directory à qual se conectar. Use com
IndividualB2Cautenticação. O valor predefinido éhttps://login.microsoftonline.com/tfp/.-ssp|--susi-policy-id <ID>O ID da política de entrada e inscrição para este projeto. Use com
IndividualB2Cautenticação.-rp|--reset-password-policy-id <ID>O ID da política de redefinição de senha para este projeto. Use com
IndividualB2Cautenticação.-ep|--edit-profile-policy-id <ID>O ID da política de perfil de edição para este projeto. Use com
IndividualB2Cautenticação.--aad-instance <INSTANCE>A instância do Azure Ative Directory à qual se conectar. Use com
SingleOrgouMultiOrgautenticação. O valor predefinido éhttps://login.microsoftonline.com/.--client-id <ID>A ID do cliente para este projeto. Use com
IndividualB2C,SingleOrgouMultiOrgautenticação. O valor predefinido é11111111-1111-1111-11111111111111111.--domain <DOMAIN>O domínio para o locatário do diretório. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido équalified.domain.name.--tenant-id <ID>O ID TenantId do diretório ao qual se conectar. Use com
SingleOrgautenticação. O valor predefinido é22222222-2222-2222-2222-222222222222.--callback-path <PATH>O caminho da solicitação dentro do caminho base do aplicativo do URI de redirecionamento. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido é/signin-oidc.-r|--org-read-accessPermite que este aplicativo tenha acesso de leitura ao diretório. Aplica-se apenas a
SingleOrgouMultiOrgautenticação.--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
--no-httpsDesativa HTTPS. Esta opção só se aplica se , , , ou
Individualnão estiverem a ser utilizados paraIndividualB2C.SingleOrgMultiOrg--auth-uld|--use-local-dbEspecifica que LocalDB deve ser usado em vez de SQLite. Aplica-se apenas a
IndividualouIndividualB2Cautenticação.--no-restoreNão executa uma restauração implícita durante a criação do projeto.
--kestrelHttpPortNúmero da porta a ser usado para o ponto de extremidade HTTP no launchSettings.json.
--kestrelHttpsPortNúmero da porta a ser usado para o ponto de extremidade HTTPS no launchSettings.json. Essa opção não é aplicável quando o parâmetro
no-httpsé usado (masno-httpsé ignorada quando uma configuração de autenticação individual ou organizacional é escolhida para--auth).--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.
blazorwasm
-f|--framework <FRAMEWORK>Especifica a estrutura a ser direcionada.
A tabela a seguir lista os valores padrão de acordo com o número de versão do SDK que você está usando:
Versão do SDK Valor predefinido 10.0 net10.09.0 net9.08.0 net8.0Para criar um projeto destinado a uma estrutura anterior ao SDK que você está usando, consulte
--frameworkparaconsoleprojetos anteriormente neste artigo.--no-restoreNão executa uma restauração implícita durante a criação do projeto.
-ho|--hostedInclui um host ASP.NET Core para o BlazorWebAssembly aplicativo.
-au|--auth <AUTHENTICATION_TYPE>O tipo de autenticação a ser utilizada. Os valores possíveis são:
-
None- Sem autenticação (padrão). -
Individual- Autenticação individual. -
IndividualB2C- Autenticação individual com Azure AD B2C. -
SingleOrg- Autenticação organizacional para um único inquilino. Os locatários do Entra External ID também usam o SingleOrg.
-
--authority <AUTHORITY>A autoridade do provedor OIDC. Use com
Individualautenticação. O valor predefinido éhttps://login.microsoftonline.com/.--aad-b2c-instance <INSTANCE>A instância B2C do Azure Ative Directory à qual se conectar. Use com
IndividualB2Cautenticação. O valor predefinido éhttps://aadB2CInstance.b2clogin.com/.-ssp|--susi-policy-id <ID>O ID da política de entrada e inscrição para este projeto. Use com
IndividualB2Cautenticação.--aad-instance <INSTANCE>A instância do Azure Ative Directory à qual se conectar. Use com
SingleOrgautenticação. O valor predefinido éhttps://login.microsoftonline.com/.--client-id <ID>A ID do cliente para este projeto. Use com
IndividualB2C,SingleOrgouIndividualautenticação em cenários autônomos. O valor predefinido é33333333-3333-3333-33333333333333333.--domain <DOMAIN>O domínio para o locatário do diretório. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido équalified.domain.name.--app-id-uri <URI>O Uri de ID do Aplicativo para a API do servidor que você deseja chamar. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido éapi.id.uri.--api-client-id <ID>A ID do cliente para a API que o servidor hospeda. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido é11111111-1111-1111-11111111111111111.-s|--default-scope <SCOPE>O escopo da API que o cliente precisa solicitar para provisionar um token de acesso. Use com
SingleOrgouIndividualB2Cautenticação. O valor predefinido éuser_impersonation.--tenant-id <ID>O ID TenantId do diretório ao qual se conectar. Use com
SingleOrgautenticação. O valor predefinido é22222222-2222-2222-2222-222222222222.-r|--org-read-accessPermite que este aplicativo tenha acesso de leitura ao diretório. Aplica-se apenas à
SingleOrgautenticação.--exclude-launch-settingsExclui launchSettings.json do modelo gerado.
-p|--pwaproduz um Progressive Web Application (PWA) que suporta instalação e uso offline.
--no-httpsDesativa HTTPS. Esta opção só se aplica se
Individual,IndividualB2CouSingleOrgnão estiver a ser utilizado para--auth.-uld|--use-local-dbEspecifica que LocalDB deve ser usado em vez de SQLite. Aplica-se apenas a
IndividualouIndividualB2Cautenticação.--called-api-url <URL>URL da API para chamar a partir da aplicação Web. Aplica-se apenas à
SingleOrgautenticação ouIndividualB2Csem um host ASP.NET Core especificado. O valor predefinido éhttps://graph.microsoft.com/v1.0/me.--calls-graphEspecifica se o aplicativo Web chama o Microsoft Graph. Aplica-se apenas à
SingleOrgautenticação.--called-api-scopes <SCOPES>Escopos para solicitar a chamada da API do aplicativo Web. Aplica-se apenas à
SingleOrgautenticação ouIndividualB2Csem um host ASP.NET Core especificado. A predefinição éuser.read.--kestrelHttpPortNúmero da porta a ser usado para o ponto de extremidade HTTP no launchSettings.json.
--kestrelHttpsPortNúmero da porta a ser usado para o ponto de extremidade HTTPS no launchSettings.json. Essa opção não é aplicável quando o parâmetro
no-httpsé usado (masno-httpsé ignorada quando uma configuração de autenticação individual ou organizacional é escolhida para--auth).--use-program-mainSe especificado, uma classe e
Programum método explícitosMainserão usados em vez de instruções de nível superior. Disponível desde .NET SDK 6.0.300. Valor predefinido:false.