這次無論如何也要記錄下,原因是今天在一台Windows2008R2的電腦上安裝.NET Core SDK後再指令行執行 dotnet --info
居然爆出了“Failed to load the hostfxr.dll”的問題,之前也遇到過,但是解決了,卻沒有做記錄,害的這裡又google了一把!是以寫篇文章記錄下。
作者:依樂祝
原文位址:
https://www.cnblogs.com/yilezhu/p/10057789.html
具體的錯誤資訊如下:
Failed to load the dll from [C:Program
Filesdotnethostfxr版本号hostfxr.dll], HRESULT: 0x80070057
The library hostfxr.dll was found, but loading it from C:Program
Filesdotnethostfxr版本号hostfxr.dll failed
- Installing .NET Core prerequisites might help resolve this problem. http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
解決方法是需要安裝KB2533623 這個更新檔。這裡需要注意下,不同系統版本需要對應具體的更新檔,有32位與64位之分。具體的資訊你可以通路這個頁面進行檢視,
https://support.microsoft.com/en-us/help/2533623/microsoft-security-advisory-insecure-library-loading-could-allow-remot
文中提供了windows7以及Windows Server 2008 R2對應的更新,大夥下載下傳安裝一下。然後再執行
dotnet --info
指令,就可以看到久違的界面:
貌似隻有Windows7 以及Windows Server 2008 R2才會出現這個問題。
當然還有其他的情況導緻.net core sdk 運作異常的!有時候還需要安裝 KB2999226這個更新,等下次遇到再補上吧!因為上次出現需要安裝KB2999226這個更新的時候我沒有做記錄啊!