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

如何查询.NET Core初始项目模板,解决视图未生成至控制器专属文件夹问题

查询.NET Core项目初始创建模板的方法
  • 查看obj/project.assets.json文件:打开项目根目录下该文件,搜索_ProjectTemplateId字段,字段对应的ID即为创建项目时使用的模板唯一标识,可对照.NET官方模板列表匹配具体模板类型。
  • 匹配默认依赖包:不同模板的预装依赖存在差异,例如Web API模板默认包含Microsoft.AspNetCore.OpenApi、Swashbuckle.AspNetCore,MVC模板默认包含Microsoft.Mvc.Razor.RuntimeCompilation,可通过dotnet list package命令查看已安装依赖,反向匹配对应模板。
  • 核对项目结构特征:例如带Views目录的为MVC模板,带Pages目录的为Razor Pages模板,无任何页面目录、仅包含控制器的为Web API模板,无任何默认页面/控制器结构的为空Web应用模板。
脚手架生成视图路径异常的处理方案
  • 确认MVC服务注册状态:打开项目根目录的Program.cs,检查是否存在builder.Services.AddControllersWithViews()代码。若为ASP.NET Core 6及以上版本,该服务是启用MVC视图约定的必要配置,缺失会导致脚手架无法识别标准Views目录结构;若为旧版本,需检查Startup.cs中ConfigureServices方法内是否有对应注册代码。
  • 检查视图查找路径配置:若Program.cs(或旧版Startup.cs)中存在AddRazorOptions相关配置,确认未修改默认的视图查找规则。默认规则为优先查找Views/{控制器名}/{视图名}.cshtml、Views/Shared/{视图名}.cshtml两个路径。
  • 补全标准目录结构:若项目根目录未创建Views文件夹,手动新建该文件夹,同时为每个控制器创建对应名称的子文件夹(例如HomeController对应Views/Home),脚手架可自动识别该结构并输出对应文件。
  • 生成时手动指定路径:使用脚手架生成视图时,在配置弹窗的“视图路径”输入框中手动填写目标路径,例如Views/Home/Index.cshtml,即可强制将视图输出到指定的标准位置。

内容的提问来源于stack exchange,提问作者Sudhir Dehade

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.24 20:18:04