如何解决ASP Core 2.1中出现IndexModel无法找到的编译报错
ASP Core 2.1 Razor Page 编译报错修复方案
该报错来自Razor视图自动生成的临时文件,本质是项目配置、依赖版本或SDK环境不匹配导致,按以下步骤排查即可修复:
- 检查
Index.cshtml顶部的@model声明:确保拼写、命名空间完全正确,存在命名空间冲突时直接补全完整限定名即可,示例:@model MyProject.Pages.IndexModel - 清理项目缓存文件:
关闭VS后删除项目根目录下的.vs、bin、obj三个文件夹,重新打开项目执行NuGet包还原后再编译 - 统一NuGet包版本:
检查所有Microsoft.AspNetCore开头的NuGet包,确保所有包版本均为2.1.x稳定版,禁止出现跨大版本混用(比如部分2.1、部分3.0+)的情况 - 匹配本地SDK版本:
如果本地后续安装了更高版本的.NET SDK,可在项目根目录新建global.json文件强制指定使用2.1版本SDK,示例配置:{ "sdk": { "version": "2.1.818", "rollForward": "latestMinor" } } - 检查csproj配置:确认项目Sdk属性为
Microsoft.NET.Sdk.Web,没有手动添加错误的Razor生成规则相关配置。
内容的提问来源于stack exchange,提问作者salahaddin
相关产品推荐
相关产品推荐

