Visual Studio 2022创建MVC项目缺失RouterConfig.cs、Global.asax如何解决
针对你的问题的具体解决方案
1. 生成旧版匹配项目结构的方法
你遇到的差异是因为默认创建的是ASP.NET Core MVC项目,而Mosh的教程基于.NET Framework版本的ASP.NET MVC,VS2022完全支持生成匹配教程的项目结构,操作步骤如下:
- 打开VS2022进入新建项目界面,筛选条件选择C#、Windows、Web,找到
ASP.NET Web 应用程序(.NET Framework)模板,注意不要选择名称带「Core」的模板 - 框架版本选择.NET Framework 4.7.2及以上的稳定版本,点击下一步
- 在下一个项目类型选择界面,勾选「MVC」选项后点击创建,生成的项目会自动包含
App_Start文件夹、RouteConfig.cs以及Global.asax文件,完全匹配教程中的项目结构
2. 教程适用性说明
该教程并非完全不适用:
- MVC的核心设计逻辑、三层职责划分、路由核心规则、Entity Framework操作思路等内容在新旧版本中是通用的
- 如果你希望完全跟着教程步骤走,不要用ASP.NET Core MVC项目硬改添加缺失文件,两者底层配置逻辑差异很大,硬改会出现更多兼容问题,直接按上述步骤创建.NET Framework版本的MVC项目即可
- 待你跟着教程掌握MVC核心逻辑后,再迁移到ASP.NET Core MVC的学习成本会非常低
内容的提问来源于stack exchange,提问作者sax
相关产品推荐
相关产品推荐

