首页 > 解决方案 > 无法加载 hostfxr.dll

问题描述

我正在为在 IIS 上部署 ASP.Net Core 2 网站的应用程序开发安装程序。我在使用 Windows 7 时遇到了一个独特的问题,出现以下错误:

无法从 [C:\Program Files (x86)\dotnet\host\fxr\2.1.2\hostfxr.dll] 加载 dll,HRESULT: 0x80070057 找到库 hostfxr.dll,但从 C:\Program 加载文件 (x86)\dotnet\host\fxr\2.1.2\hostfxr.dll 失败 - 安装 .NET Core 先决条件可能有助于解决此问题。 http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

以下是一些需要注意的重要事项:

我的网站无法加载,出现 500.19 错误。在我的安装程序开发中,我发现这通常意味着我缺少一些 Windows 功能,但在这种情况下,它似乎给了我另一个错误。

因此,接下来我尝试使用 dotnet.exe 手动运行我的网站。因此,我将在提升的命令提示符下运行以下命令:

"C:\Program Files (x86)\dotnet\dotnet.exe" "C:\Path\to\my\project.dll"

那是我收到上面引用的消息的时候。按照错误中的链接,我会转到一个让我的第一个 Net Core 应用程序运行的页面。不是很有用。正在研究错误代码 0x80070057。根据微软的说法,这意味着One or more arguments are not valid. 关于此 hresult 代码的另一个 Stackoverflow 帖子暗示此错误告诉您程序集已损坏。

我想也许我错误地运行了我的命令并尝试了dotnet run my.dll(使用之前的完整路径)并得到了同样的错误。我似乎只在 Windows 7 上遇到过这个问题,因为我在 Windows 10 上的测试似乎运行良好。我尝试修复我的 Net Core 安装并重新安装但没有运气。

我很茫然,有没有人遇到过这种情况?我还在系统上安装了 Net 4.7.2,它似乎运行得很好(它们显然是两个不同的框架,但我认为它可能是有用的信息)。

谢谢。

标签: c#.netasp.net-core

解决方案


推荐阅读