项目是.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.
答案 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软件包的项目。