You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

更换电脑后安装.NET Core遇hostfxr.dll加载失败问题求助

解决.NET Core hostfxr.dll加载失败(HRESULT: 0x80070057)的问题

我之前帮不少开发者搞定过这个一模一样的问题,别担心,咱们一步步来修复:

可能的原因

这个报错通常是因为.NET Core安装不完整、版本冲突,或者旧安装残留的文件干扰了新环境,也有可能是系统缺少必要的依赖组件。

分步解决方案

1. 彻底清理现有.NET Core残留

  • 打开控制面板→程序和功能,找到所有包含.NET Core.NET Runtime.NET SDK的条目,全部卸载干净
  • 手动删除残留文件夹:
    • 删除 C:\Program Files\dotnetC:\Program Files (x86)\dotnet
    • 删除用户目录下的 .dotnet 文件夹(路径类似 C:\Users\[你的用户名]\.dotnet
  • 清理环境变量:右键此电脑→属性→高级系统设置→环境变量,在系统和用户的PATH里,删掉所有指向旧dotnet路径的条目

2. 重新安装.NET Core

  • 去微软官方的.NET下载页面,下载你需要的2.1.x版本的SDK和Runtime(注意匹配你的系统位数,x64或x86)
  • 右键安装包,选择以管理员身份运行,全程不要中断安装,确保没有报错

3. 验证修复效果

  • 重启你的电脑(或者至少重启VS Code)
  • 打开终端,执行命令:
    dotnet --info
    
    如果能正常显示.NET Core的版本、运行环境等信息,就说明问题解决了

4. 额外排查(如果上面步骤无效)

  • 检查系统是否缺少Visual C运行库:安装对应版本的Visual C Redistributable(.NET Core 2.1通常需要2017或2019版本)
  • 检查文件夹权限:右键C:\Program Files\dotnet属性→安全,给当前用户添加「完全控制」权限,避免因为权限不足导致DLL加载失败

内容的提问来源于stack exchange,提问作者Karol Pisarzewski

火山引擎 最新活动