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

在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包管理器搜索安装对应版本。

  • 清理重建项目

    1. 点击VS顶部菜单生成 → 清理解决方案
    2. 手动删除项目目录下的bin和obj文件夹
    3. 重新执行生成 → 生成解决方案,完成后再尝试创建控制器。
  • 修复Visual Studio 2022
    打开Visual Studio Installer,选择当前安装的VS2022,点击修改 → 修复,修复完成后重启VS再进行操作。

  • 手动创建控制器
    若自动创建功能仍失效,可手动编写控制器文件:

    1. 在项目的Controllers文件夹右键 → 添加 → 类
    2. 命名为[目标名称]Controller.cs(如UserController.cs)
    3. 编写基础控制器代码:
    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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 03:35:44