.NET SDK 内置全部模板

2 阅读2分钟

执行查看本机可用:dotnet new list 使用格式:dotnet new 短名称

一、通用基础项目

模板名称短名说明
控制台应用程序console控制台程序
类库classlib编译为 dll,供其他项目引用

二、桌面 Windows 项目(仅Windows)

模板名称短名说明
WPF 应用程序wpfXAML 富桌面应用
WPF 类库wpflibWPF组件库
WPF 自定义控件库wpfcustomcontrollib自定义WPF控件
WPF 用户控件库wpfusercontrollibUserControl库
WinForms 应用程序winformsWindows窗体
WinForms 类库winformslibWinForms控件库

三、后台服务

模板名称短名说明
Worker Serviceworker长驻后台服务,可部署为Windows服务/Linux守护进程

四、单元测试项目

模板名称短名说明
MSTest 单元测试mstest微软官方测试框架
xUnit 测试项目xunit主流测试框架
NUnit 3 测试项目nunitNUnit测试
NUnit 3 测试项nunit-test单独测试类文件模板

五、ASP.NET Core / Web 系列

模板名称短名说明
ASP.NET Core 空项目web空Web项目,自己写中间件
ASP.NET Core MVCmvcModel-View-Controller传统网页
ASP.NET Core Web App(Razor Pages)webapp / razorRazor页面网页
ASP.NET Core Web APIwebapiREST接口,支持Minimal API
ASP.NET Core API(.NET8+新AOT模板)webapiaot支持原生AOT发布的API
API控制器(文件项模板)apicontroller单独新建ApiController文件
gRPC 服务grpcgRPC RPC服务
Blazor Web App(.NET8统一模板)blazor.NET8 Blazor统一模板(支持Server/WASM自动切换)
Blazor Server 应用(旧版)blazorserver服务端Blazor
Blazor Server 空blazorserver-empty空Blazor Server
Blazor WebAssembly独立应用blazorwasm浏览器端C#
Blazor WebAssembly 空blazorwasm-empty空WASM
Razor 类库razorclasslib封装Razor组件、页面的类库
Angular + ASP.NET Coreangular后端+Angular前端SPA
React + ASP.NET Corereact后端+React前端SPA
Razor组件(文件项)razorcomponent单独新建Blazor组件.razor
Razor页面(文件项)page单独新建Razor Page
MVC ViewImportsviewimports_ViewImports.cshtml
MVC ViewStartviewstart_ViewStart.cshtml

六、文件/配置类模板(生成单个文件)

模板名称短名
解决方案sln
gitignoregitignore
global.jsonglobaljson
NuGet配置nugetconfig
Web配置webconfig
本地工具清单tool-manifest
Protocol Buffersproto
EditorConfigeditorconfig
Directory.Build.propsbuildprops
Directory.Build.targetsbuildtargets