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

ASP.NET Core 7 MVC重命名模型后遇CS0234编译错误求助

解决ASP.NET Core MVC重命名模型后CS0234编译错误的方法
  • 清理编译输出与临时文件
    关闭Visual Studio,删除项目目录下的bin、obj文件夹,以及解决方案根目录的.vs隐藏文件夹(若存在)。重新打开项目后执行重新生成解决方案,彻底清除旧的编译生成文件,包括那些不在项目中的Views_Items_*_cshtml.g.cs文件。

  • 修正视图中的模型引用
    打开Views/Items目录下所有.cshtml文件,把所有@model Mvc1.Models.Item替换为@model Mvc1.Models.Items。同时检查视图内的强类型代码(比如@Html.EditorFor、模型属性访问),确保没有残留的Item类型引用。

  • 检查DbContext与命名空间
    确认项目的DbContext类中,对应的数据集已从DbSet<Item>修改为DbSet<Items>;检查Items类的命名空间是否为Mvc1.Models,避免拼写错误。

  • 重新处理EF Core迁移
    打开Package Manager Console,先执行Remove-Migration移除无效的旧迁移(如果之前的迁移未清理干净),然后执行Add-Migration RenameItemToItems创建新的迁移,最后运行Update-Database更新数据库。

  • 强制刷新Razor视图编译
    右键项目→属性→生成,勾选“预编译Razor视图”,执行一次重新生成,之后可以取消该选项。这会强制Visual Studio重新生成所有Razor视图的编译文件,覆盖旧的残留引用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 23:12:44