Os templates padrão do .NET para o comando dotnet new incluem uma variedade de projetos e arquivos, incluindo aplicativos de console, bibliotecas de classes, projetos de teste de unidade, aplicativos ASP.NET Core (incluindo projetos Blazor, Angular e React), e arquivos de configuração. Aqui estão alguns dos templates que vêm pré-instalados com o SDK .NET:
- Aplicação de console (console) [C#, F#, VB]
- Biblioteca de classes (classlib) [C#, F#, VB]
- Aplicação WPF (wpf) [C#, VB]
- Biblioteca de classes WPF (wpflib) [C#, VB]
- Biblioteca de Controle Personalizado WPF (wpfcustomcontrollib) [C#, VB]
- Biblioteca de Controle de Usuário WPF (wpfusercontrollib) [C#, VB]
- Aplicação Windows Forms (WinForms) (winforms) [C#, VB]
- Biblioteca de classes Windows Forms (WinForms) (winformslib) [C#, VB]
- Serviço de trabalhador (worker) [C#]
- Projeto de teste de unidade (mstest) [C#, F#, VB]
- Projeto de teste NUnit 3 (nunit) [C#, F#, VB]
- Item de teste NUnit 3 (nunit-test) [C#, F#, VB]
- Projeto de teste xUnit (xunit) [C#, F#, VB]
- Componente Razor (razorcomponent) [C#]
- Página Razor (page) [C#]
- MVC ViewImports (viewimports) [C#]
- MVC ViewStart (viewstart) [C#]
- Aplicativo Blazor Server (blazorserver) [C#]
- Aplicativo Blazor Server Vazio (blazorserver-empty) [C#]
- Aplicativo Blazor WebAssembly (blazorwasm) [C#]
- Aplicativo Blazor WebAssembly Vazio (blazorwasm-empty) [C#]
- ASP.NET Core Vazio (web) [C#, F#]
- Aplicativo Web ASP.NET Core (Model-View-Controller) (mvc) [C#, F#]
- Aplicativo Web ASP.NET Core (webapp, razor) [C#]
- ASP.NET Core com Angular (angular) [C#]
- ASP.NET Core com React.js (react) [C#]
- Biblioteca de classes Razor (razorclasslib) [C#]
- API Web ASP.NET Core (webapi) [C#, F#]
- API ASP.NET Core (webapiaot) [C#]
- Serviço gRPC ASP.NET Core (grpc) [C#]
- Arquivo gitignore do dotnet (gitignore)
- Arquivo global.json (globaljson)
- Arquivo de configuração NuGet (nugetconfig)
- Arquivo de manifesto de ferramenta local dotnet (tool-manifest)
- Arquivo de configuração Web (webconfig)
- Arquivo de solução (sln)
- Arquivo de buffer de protocolo (proto)
- Arquivo EditorConfig (editorconfig)
Para listar os templates integrados, você pode executar o comando dotnet new list. Cada template pode ter opções adicionais disponíveis. Para mostrar as opções adicionais disponíveis para o template, use a opção --help com o argumento do nome do template, por exemplo: dotnet new console --help.