安装.NET 8 SDK后ASP.NET Core项目视图无法找到的问题求助
.NET 8 SDK安装后ASP.NET Core项目视图找不到的解决方案
安装.NET 8 SDK后,所有ASP.NET Core项目及解决方案运行时均抛出视图未找到错误,报错信息如下:
未处理的异常发生在请求处理过程中。
InvalidOperationException: 未找到视图'Index'。已搜索以下位置:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml
Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable originalLocations)
卸载.NET 8 SDK后,所有项目恢复正常运行。
可行解决方案
锁定项目目标框架版本
打开项目的.csproj文件,明确指定项目原本兼容的目标框架版本,避免SDK自动切换到.NET 8运行时:<PropertyGroup> <TargetFramework>net6.0</TargetFramework> <!-- 替换为你的项目原目标版本,如net7.0 --> </PropertyGroup>全局指定SDK版本
在解决方案根目录创建global.json文件,强制项目使用指定版本的SDK,屏蔽.NET 8 SDK的默认优先级:{ "sdk": { "version": "7.0.401" // 替换为项目依赖的稳定SDK版本 } }检查视图编译配置
确认项目.csproj中的视图编译配置未被.NET 8 SDK篡改,保持原有编译逻辑:<PropertyGroup> <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish> <RazorCompileOnBuild>true</RazorCompileOnBuild> </PropertyGroup>清理编译缓存
删除项目目录下的bin和obj文件夹,重新构建项目,清除新旧SDK编译缓存的冲突。
内容的提问来源于stack exchange,提问作者SepehrShojaee
相关产品推荐
相关产品推荐

