找不到名称为Microsoft.EntityFrameworkCore.SqlLite的提供程序程序集

时间:2019-02-12 19:48:15

标签: entity-framework sqlite asp.net-core .net-core

项目是.NetCore 2.2 Nuget软件包: * Microsoft.EntityFrameworkCore.Design(2.2.0) * Microsoft.EntityFrameworkCore.Sqlite(2.2.0) * Microsoft.EntityFrameworkCore.Tools(2.2.0)

运行命令:

Scaffold-DbContext "Data Source=blogging.db;" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models

产生错误:

Unable to find provider assembly with name Microsoft.EntityFrameworkCore.SqlLite. Ensure the specified name is correct and is referenced by the project.

3 个答案:

答案 0 :(得分:2)

我遇到此错误:

Unable to find provider assembly with name Microsoft.EntityFrameworkCore.SqlServer. Ensure the specified name is correct and is referenced by the project.

我通过将其添加到项目文件中的元素中对其进行了修复。

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.5" />

答案 1 :(得分:0)

我不得不发布此问题,因为它不存在并且答案很难找到。请给约翰以他的回答HERE为我解决的答案。

答案 2 :(得分:0)

我通过通过nuget软件包管理器安装EntityFrameworkCore解决了此错误。此外,在尝试创建模型的项目中也应引用安装了EntityFrameworkCore软件包的项目。