.NET Core 出现找不到 hostfxr.dll 的问题解决方案

2,980 阅读1分钟

问题概述

在 Windows2008 r2 环境下在部署 .NET CORE 时出现找不到 hostfxr.dll 问题,其实这个和发布时选择“独立模式”还是“依赖模式”并无关系,在部署到IIS时会失败

Failed to load the dll from [C:\ProgramFiles\dotnet\host\fxr\版本号\hostfxr.dll], HRESULT: 0x80070057
The library hostfxr.dll was found, but loading it from C:\Program
Files\dotnet\host\fxr\版本号\hostfxr.dll failed

解决方法

先到微软官方下载补丁 KB2533623,然后进行安装,安装过程中可能会出现“安装程序遇到错误:0x80070422 无法启动服务,原因可能是已被禁用或与相关联的设备没有启动。”

其他下载地址:www.winwin7.com/soft/xtbd-2…

1、先把下载回来的windows6.1-kb2533623-x64.msu放到计算机容易到达的地方,我是放到c:\update\

2、电脑开始,运行,输入cmd打开dos窗口

3、再建入以下指令

expand–f:*c:\update\windows6.1-kb2533623-x64.msuc:\update\

4、然后按回车键执行,然后再建入以下指令

dism.exe/online/add-package/packagepath:c:\update\windows6.1-kb2533623-x64.cab

5、然后按回车键执行

windows就会跳过检测,直接进入安装程序,完成后会要求重启计算机

安装错误解决办法

找到服务列表中的 Windows Update 服务并启动;Windows Update 服务成功启动后,直接安装即可,安装完毕怕系统更新其他补丁可以再把此服务禁用即可。

最后安装完成,重启系统就可以正常启动软件了。