c# - “安装”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 运行时可以在以下位置找到:
我对这个提示有两条评论:
经检查,在所述目录中确实没有该名称的文件。然而,在搜索时,我确实在目录中找到了这样一个文件:
C:\Users\DejanP.dotnet\host\fxr\5.0.5
我无法开始操作提示中的提示,因为我不知道我的应用程序是独立的还是依赖于框架的
如果有人能在注意到我的特定环境的同时提供帮助,我将不胜感激:
- 操作系统:MS Windows 10 Pro
- IDE:Jet Brains Rider 2021.1.2
- .NET 环境:.NET Core
- .NET 版本:5.0.202
- 我正在构建的应用程序:ASP.NET Core Web 应用程序
(模型-视图-控制器)
我使用的行话可能会让人觉得我在这个技术堆栈中很精通,但我对这一切都很陌生,并且希望能得到一些使用第一原则的指导和我几乎一无所知的假设。
1我也尝试使用该命令安装旧版本,dotnet tool install --global dotnet-ef --version 3.1.0
但遇到了上述相同的挑战
2我使用成功安装的实际定义,如“它已准备好按预期工作”而不是“它已按照技术定义安装,但在链接、配置和任何其他可能的原因中可能存在各种错误不工作”
解决方案
推荐阅读
- mongodb - 当键为数字时,子文档中的 Mongo 查询
- android - Flutter 是否适用于任何 Android 平台版本?
- linux - 从 arm32v7 golang 映像构建 docker 映像时出现 exec 格式错误
- keras - 分层 KFold 交叉验证 (Keras) ValueError:找到暗淡为 4 的数组。预计估计器 <= 2
- c++ - 不属于任何类型的结构中的成员?和一个结构来保存一个单独的变量
- sql - 将 SQL 服务器查询转换为 SQLite
- .net - IdentityServer4 总是返回“错误”:“invalid_scope”
- r - 如何使用ggplot绘制R中一个变量的等式变化值
- sql - 如何在 SQL 中连接这 3 个表?
- c++ - 执行超时(12000 毫秒):有没有更好的方法来解决这个问题?