在ASP.NET (.NET Framework) Entity Framework MVC中创建控制器时出错
问题描述
我正在使用Visual Studio 2022开发基于.NET Framework 4.7.2的ASP.NET项目,尝试创建控制器时出现错误(截图如下),无法完成控制器创建操作。
解决方案
针对该场景,可尝试以下几种解决办法:
校验并补充NuGet依赖包
确认项目已安装Microsoft.AspNet.Mvc、Microsoft.AspNet.Razor等MVC核心包,版本需适配.NET Framework 4.7.2。若存在缺失或版本不匹配,通过NuGet包管理器搜索安装对应版本。清理重建项目
- 点击VS顶部菜单
生成→清理解决方案 - 手动删除项目目录下的
bin和obj文件夹 - 重新执行
生成→生成解决方案,完成后再尝试创建控制器。
- 点击VS顶部菜单
修复Visual Studio 2022
打开Visual Studio Installer,选择当前安装的VS2022,点击修改→修复,修复完成后重启VS再进行操作。手动创建控制器
若自动创建功能仍失效,可手动编写控制器文件:- 在项目的
Controllers文件夹右键 →添加→类 - 命名为
[目标名称]Controller.cs(如UserController.cs) - 编写基础控制器代码:
using System.Web.Mvc; namespace 你的项目命名空间.Controllers { public class UserController : Controller { public ActionResult Index() { return View(); } } }- 在项目的
检查Web.config配置正确性
确保Web.config中targetFramework配置与项目一致,核心配置示例:<system.web> <compilation debug="true" targetFramework="4.7.2" /> <httpRuntime targetFramework="4.7.2" /> </system.web>
内容的提问来源于stack exchange,提问作者pumpkin
相关产品推荐
相关产品推荐

