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
相关产品推荐
相关产品推荐

