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

.NET 8项目启动报错:无法加载System.Runtime 8.0.0.0程序集求助

解决.NET 8项目在Visual Studio中无法加载System.Runtime 8.0.0.0的异常

以下是针对你遇到问题的针对性排查和解决步骤:

  • 检查Visual Studio的.NET组件完整性
    打开Visual Studio安装器,选择「修改」,确认.NET 8.0 SDK和对应项目类型的.NET 8.0 Runtime(如桌面、ASP.NET Core运行时)均已勾选,重新安装这些组件。部分情况下,重装VS可能未覆盖损坏的组件文件,单独修复.NET组件更有效。

  • 清理项目文件中的异常配置
    右键项目→编辑项目文件(.csproj):

    • 确保<TargetFramework>节点值为net8.0,无错误的版本指定;
    • 移除手动添加的<PackageReference Include="System.Runtime" />条目——.NET 8 SDK默认包含该程序集,手动安装会引发版本冲突;
    • 检查是否存在<RuntimeFrameworkVersion>或<AssemblyBinding>等强制版本绑定的配置,如有则删除或修正。
  • 清理全局程序集缓存(GAC)中的冲突版本
    以管理员身份打开命令提示符,执行以下命令卸载GAC中可能存在的错误版本:

    gacutil /u System.Runtime,Version=8.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a
    

    完成后重新运行.NET 8 SDK的修复程序,让系统重新注册正确的程序集。

  • 重置Visual Studio用户配置
    打开命令提示符,执行:

    devenv /ResetSettings
    

    此操作会将VS配置重置为默认状态,排除配置文件损坏导致的加载异常。同时可以删除VS组件缓存目录:C:\Users\<你的用户名>\AppData\Local\Microsoft\VisualStudio\<VS版本号>\ComponentModelCache,之后重启VS。

  • 检查系统环境变量中的.NET路径

    • 打开系统环境变量设置,确保PATH中C:\Program Files\dotnet\位于最前列,避免旧版本.NET SDK干扰;
    • 若存在.NET_ROOT环境变量,确认其指向.NET 8的安装目录(通常为C:\Program Files\dotnet\),错误则修改或删除该变量。
  • 通过dotnet CLI验证项目本身
    在项目目录下打开命令提示符,依次执行:

    dotnet clean
    dotnet restore
    dotnet build
    dotnet run
    

    如果CLI能正常运行项目,说明问题出在VS集成环境而非项目或SDK本身,此时建议更新VS到最新版本,或再次执行VS的修复安装。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 00:10:57