ASP.NET Core 3.1 MVC项目找不到Controller文件夹如何解决
ASP.NET Core 3.1 MVC项目无法找到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
相关产品推荐
相关产品推荐

