首页 > 解决方案 > “安装”Entity Framework Core 失败,并显示“找不到 hostfxr.dll”

问题描述

我想利用 Entity Framework Core 来创建我的 Web 应用程序数据库架构和其他迁移功能。

由于它不再作为 .NET 框架的一个组成部分提供,我决定使用命令1安装它:

dotnet tool install --global dotnet-ef

我收到提示,认为它已成功安装并且我可以在控制台中与之交互:

您可以使用以下命令调用该工具: dotnet-ef 工具“dotnet-ef”(版本“5.0.5”)已成功安装。

如上所述,我被告知我“可以调用”该工具并且它已“成功”安装。但是在调用命令时dotnet-ef,我发现我无法调用该工具并且它没有成功安装,因为我收到错误消息2

发生致命错误。找不到所需的库 hostfxr.dll。如果这是一个独立的应用程序,该库应该存在于 [C:\Users\DejanP.dotnet\tools.store\dotnet-ef\5.0.5\dotnet-ef\5.0.5\tools\netcoreapp3.1\任何]。如果这是依赖于框架的应用程序,请将运行时安装在全局位置 [C:\Program Files\dotnet] 或使用 DOTNET_ROOT 环境变量指定运行时位置

.NET Core 运行时可以在以下位置找到:

我对这个提示有两条评论:

  1. 经检查,在所述目录中确实没有该名称的文件。然而,在搜索时,我确实在目录中找到了这样一个文件:

    C:\Users\DejanP.dotnet\host\fxr\5.0.5

  2. 我无法开始操作提示中的提示,因为我不知道我的应用程序是独立的还是依赖于框架的

如果有人能在注意到我的特定环境的同时提供帮助,我将不胜感激:

我使用的行话可能会让人觉得我在这个技术堆栈中很精通,但我对这一切都很陌生,并且希望能得到一些使用第一原则的指导和我几乎一无所知的假设。


1我也尝试使用该命令安装旧版本,dotnet tool install --global dotnet-ef --version 3.1.0 但遇到了上述相同的挑战

2我使用成功安装的实际定义,如“它已准备好按预期工作”而不是“它已按照技术定义安装,但在链接、配置和任何其他可能的原因中可能存在各种错误不工作”

标签: c#asp.net-core.net-coreentity-framework-core

解决方案


推荐阅读