You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET新手咨询:dotnet new web/webapi/mvc/page命令区别

.NET项目模板命令差异

以下是你提到的几个dotnet new命令的核心差异:

  • dotnet new web:创建极简空Web项目,仅包含ASP.NET Core Web主机的核心配置和中间件管道,没有预设的控制器、视图或页面结构。适合需要完全自定义Web应用架构的场景,比如从零搭建纯后端API、极简Web服务。

  • dotnet new webapi:创建RESTful API专用项目,默认包含API控制器基础结构、Swagger/OpenAPI文档支持,还自带一个示例WeatherForecast控制器。专注于后端数据接口开发,无需前端页面的场景首选。

  • dotnet new mvc:创建MVC架构Web项目,包含完整的Models、Views、Controllers三层结构,配置了Razor视图引擎、路由规则,自带示例页面和控制器。适合构建需要服务器端渲染页面的传统Web应用,前后端逻辑在同一项目中耦合开发。

  • dotnet new page:这个命令是创建单个Razor页面文件,而非完整Web项目。如果是想创建以页面为中心的完整Web应用,正确命令是dotnet new razorpages——该模板采用扁平化的页面结构,每个页面整合视图和后端逻辑,比MVC更轻量,适合构建简单的Web应用。

内容的提问来源于stack exchange,提问作者Ariadna Natsuki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 23:46:03