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

安装.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 06:30:55