无法找到名称为Pomelo.EntityFrameworkCore.MySql

时间:2019-06-03 04:18:55

标签: c# mysql asp.net-core entity-framework-core

我在VS 2017中创建了一个ASP.Net Core API项目,并添加了.Net Core类库。然后,我在类库中安装了以下块。 (我需要将此类库用作DAL)

  

Pomelo.EntityFrameworkCore.MySql

     

Pomelo.EntityFrameworkCore.MySql.Design

我有一个现有的数据库。所以我需要使用数据库优先方法生成ModelClasses。

因此,我在包管理器控制台中执行了以下命令(Web API项目名称为Test&Class Library名称为DAL)。我在包管理器控制台中将DAL设置为我的默认项目

  

dotnet ef dbcontext支架   “服务器=本地主机;端口= 3306;用户= root;密码= 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.

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

谢谢

2 个答案:

答案 0 :(得分:1)

使用Visual Studio 2019(版本16.6.0),ASP.NET Core 3.1,EF Core和Pomelo时都遇到了相同的问题,这些问题都使用程序包管理器安装了。

尝试搭建数据库会从我的引用中删除Pomelo。进行一些谷歌搜索之后,我找到了更新Visual Studio的参考,我对版本16.6.2进行了修改,从而解决了该问题。 (对不起,链接中没有更新原因)。似乎与引用某个早期.net版本的软件包有关吗?但不能re。

答案 1 :(得分:0)

.net Core版本2.1.1升级到2.2.0后,它可以正常工作。