1. 程式人生 > >.NET Core SDK在Windows系統安裝後出現Failed to load the hostfxr.dll等問題的解決方法

.NET Core SDK在Windows系統安裝後出現Failed to load the hostfxr.dll等問題的解決方法

這次無論如何也要記錄下,原因是今天在一臺Windows2008R2的電腦上安裝.NET Core SDK後再命令列執行dotnet --info 居然爆出了“Failed to load the hostfxr.dll”的問題,之前也遇到過,但是解決了,卻沒有做記錄,害的這裡又google了一把!所以寫篇文章記錄下。額外說一句,部分500.25問題也是這個原因導致的!

作者:依樂祝
原文地址:https://www.cnblogs.com/yilezhu/p/10057789.html

具體的錯誤資訊如下:

Failed to load the dll from [C:\Program
Files\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 這個補丁。這裡需要注意下,不同系統版本需要對應具體的補丁,有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這個更新的時候我沒有做記錄啊!