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

ASP.NET Core 3.1 MVC项目找不到Controller文件夹如何解决

ASP.NET Core 3.1 MVC项目无法找到Controller文件夹的解决方案

项目缺失Controller文件夹示例

  • 检查解决方案资源管理器顶部的显示所有文件开关是否开启。开启后如果能看到灰色的Controllers文件夹,右键选择「包含在项目中」即可恢复显示。
  • 确认项目创建时选择的是MVC模板,若误选空模板、Razor Pages模板、Web API模板,默认不会生成Controllers文件夹,可手动在项目根目录新建名为Controllers的文件夹即可正常使用。
  • 检查项目配置是否正确,ASP.NET Core 3.1版本需确保Startup.cs文件配置符合MVC项目要求:

ConfigureServices方法添加MVC服务注册:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews();
    // 其余服务配置
}

Configure方法添加MVC路由配置:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // 其余中间件配置
    app.UseRouting();
    app.UseAuthorization();
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllerRoute(
            name: "default",
            pattern: "{controller=Home}/{action=Index}/{id?}");
    });
}
  • 若以上操作无效,删除项目根目录下的.vs隐藏文件夹,重启Visual Studio重新加载项目即可解决IDE缓存导致的文件夹不显示问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 21:15:03