需要在64位windows server 2008 R2中安装.net 6,在参考文献5中下载对应操作系统版本的安装文件,安装完毕后,在命令行中运行"dotnet --version"命令,结果报错“ Failed to load the dll from […hostfxr.dll]”,详细错误信息如下图所示:
百度上述错误信息,找到参考文献1-2,其内容都是在说缺少补丁KB2533623,安装该补丁应该可以解决问题。
微软官方网站中有KB2533623补丁的说明(参考文献6),但其中的下载链接已失效,并不能下载。百度KB2533623下载文件,找到参考文献3-3。参考文献3中介绍“KB2533623现在已经无法下载但是包含KB4457144中。”,而参考文献4中提供了KB2533623补丁的下载链接,该补丁支持的系统为WinAll、Win10、Win7、WinXP。
直接使用参考文献4中的下载链接下载KB2533623补丁,并在WindowsServer2008安装,安装完成后,再次在命令行中运行"dotnet --version"命令,即可正常运行dotnet命令。
为防止下载链接失效,已经将参考文献4中的下载文件上传到csdn资源中,有需要的可以直接下载。
参考文献:
[1]https://www.cnblogs.com/skyheaving/p/14684366.html
[2]https://blog.51cto.com/u_15127678/4214293
[3]https://www.cnblogs.com/ComputerPlayerJs/p/16636104.html
[4]https://www.xitongzhijia.net/soft/224254.html
[5]https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0
[6]https://support.microsoft.com/zh-cn/topic/microsoft-%E5%AE%89%E5%85%A8%E5%85%AC%E5%91%8A-%E4%B8%8D%E5%AE%89%E5%85%A8%E7%9A%84%E5%BA%93%E5%8A%A0%E8%BD%BD%E5%8F%AF%E8%83%BD%E5%85%81%E8%AE%B8%E8%BF%9C%E7%A8%8B%E6%89%A7%E8%A1%8C%E4%BB%A3%E7%A0%81-486ea436-2d47-27e5-6cb9-26ab7230c704