c# - 找不到名称为 Pomelo.EntityFrameworkCore.MySql 的提供程序程序集
问题描述
我在 VS 2017 中创建了一个 ASP.Net Core API 项目并添加了 .Net Core 类库。然后我在类库中安装了以下掘金。(我需要使用这个类库作为 DAL)
Pomelo.EntityFrameworkCore.MySql
Pomelo.EntityFrameworkCore.MySql.Design
我有一个现有的数据库。所以我需要使用数据库优先方法生成模型类。
所以我在包管理器控制台中执行了以下命令(Web API 项目名称是 Test & 类库名称是 DAL)。我在包管理器控制台中将 DAL 设置为我的默认项目
dotnet ef dbcontext 脚手架“服务器=本地主机;端口=3306;用户=根;密码=abc123;数据库=测试;” Pomelo.EntityFrameworkCore.MySql -o 模型 -p DAL -s 测试
执行此命令后,我收到以下错误。
Unable to find provider assembly with name Pomelo.EntityFrameworkCore.MySql. Ensure the specified name is correct and is referenced by the project.
我试图为此找到解决方案,但我找不到它。我究竟做错了什么?
谢谢
解决方案
我在使用 Visual Studio 2019(版本 16.6.0)、ASP.NET Core 3.1、EF Core 和 Pomelo 时遇到了同样的问题,它们都是使用包管理器安装的。
尝试构建数据库会从我的参考资料中删除 Pomelo。经过一番谷歌搜索后,我找到了更新 Visual Studio 的参考,我对 16.6.2 版本进行了更新,从而纠正了该问题。(抱歉不记得更新原因的链接)。似乎它与引用早期 .net 版本的包有关?但想不起来。
推荐阅读
- spring-boot - 使用事务会话时,使用 Artemis 和 Spring JMS 进行消息分组不起作用
- python - 使用 Pandas 通过唯一索引过滤大型数据帧
- asp.net-core - 在 asp.net core F# 中未发现控制器
- python - MNIST 数据集转换
- java - 指令 istore 是否从 main 方法中的索引 1 开始?
- rest - 调用无效的 Web API uri 时应该返回什么?
- c# - How to upload file in Azure Function app which is deployed through VS2019 and being read from zip?
- python - 如何在创建按钮时为 Tkinter 按钮提供参数,而不是在按下按钮时提供参数
- javascript - 为什么字符串中的非空格元素不会更改为大写
- c++ - 如何在 CMake 项目中包含 IntelliSense 的外部库源?