更换电脑后安装.NET Core遇hostfxr.dll加载失败问题求助
解决.NET Core hostfxr.dll加载失败(HRESULT: 0x80070057)的问题
我之前帮不少开发者搞定过这个一模一样的问题,别担心,咱们一步步来修复:
可能的原因
这个报错通常是因为.NET Core安装不完整、版本冲突,或者旧安装残留的文件干扰了新环境,也有可能是系统缺少必要的依赖组件。
分步解决方案
1. 彻底清理现有.NET Core残留
- 打开控制面板→程序和功能,找到所有包含
.NET Core、.NET Runtime、.NET SDK的条目,全部卸载干净 - 手动删除残留文件夹:
- 删除
C:\Program Files\dotnet和C:\Program Files (x86)\dotnet - 删除用户目录下的
.dotnet文件夹(路径类似C:\Users\[你的用户名]\.dotnet)
- 删除
- 清理环境变量:右键此电脑→属性→高级系统设置→环境变量,在系统和用户的
PATH里,删掉所有指向旧dotnet路径的条目
2. 重新安装.NET Core
- 去微软官方的.NET下载页面,下载你需要的2.1.x版本的SDK和Runtime(注意匹配你的系统位数,x64或x86)
- 右键安装包,选择以管理员身份运行,全程不要中断安装,确保没有报错
3. 验证修复效果
- 重启你的电脑(或者至少重启VS Code)
- 打开终端,执行命令:
如果能正常显示.NET Core的版本、运行环境等信息,就说明问题解决了dotnet --info
4. 额外排查(如果上面步骤无效)
- 检查系统是否缺少Visual C运行库:安装对应版本的Visual C Redistributable(.NET Core 2.1通常需要2017或2019版本)
- 检查文件夹权限:右键
C:\Program Files\dotnet→属性→安全,给当前用户添加「完全控制」权限,避免因为权限不足导致DLL加载失败
内容的提问来源于stack exchange,提问作者Karol Pisarzewski




