首页 > 解决方案 > 找不到名称为 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.

我试图为此找到解决方案,但我找不到它。我究竟做错了什么?

谢谢

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

解决方案


我在使用 Visual Studio 2019(版本 16.6.0)、ASP.NET Core 3.1、EF Core 和 Pomelo 时遇到了同样的问题,它们都是使用包管理器安装的。

尝试构建数据库会从我的参考资料中删除 Pomelo。经过一番谷歌搜索后,我找到了更新 Visual Studio 的参考,我对 16.6.2 版本进行了更新,从而纠正了该问题。(抱歉不记得更新原因的链接)。似乎它与引用早期 .net 版本的包有关?但想不起来。


推荐阅读