我使用nuget将这些添加到我的项目中:微软.实体框架核心.设计版本7.0.1柚子.实体框架核心.MySQL版本6.0.2
脚手架:dotnet ef dbcontext scaffold名称=罗斯文DB Pomelo.EntityFrameworkCore.MySql --输出目录模型--上下文目录数据--命名空间罗斯文.模型--上下文命名空间罗斯文.数据--上下文罗斯文上下文-f --禁止配置
最后出现以下错误
Scaffolding fails with the following output:
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Version conflict detected for Microsoft.EntityFrameworkCore.Relational. Install/reference Microsoft.EntityFrameworkCore.Relational 7.0.1 directly to project Northwind.MySQL to resolve this issue.
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Northwind.MySQL -> Microsoft.EntityFrameworkCore.Design 7.0.1 -> Microsoft.EntityFrameworkCore.Relational (>= 7.0.1)
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Northwind.MySQL -> Pomelo.EntityFrameworkCore.MySql 6.0.2 -> Microsoft.EntityFrameworkCore.Relational (>= 6.0.7 && < 7.0.0).
Build FAILED.
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Version conflict detected for Microsoft.EntityFrameworkCore.Relational. Install/reference Microsoft.EntityFrameworkCore.Relational 7.0.1 directly to project Northwind.MySQL to resolve this issue.
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Northwind.MySQL -> Microsoft.EntityFrameworkCore.Design 7.0.1 -> Microsoft.EntityFrameworkCore.Relational (>= 7.0.1)
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Northwind.MySQL -> Pomelo.EntityFrameworkCore.MySql 6.0.2 -> Microsoft.EntityFrameworkCore.Relational (>= 6.0.7 && < 7.0.0).
0 Warning(s)
1 Error(s)
我尝试在依赖项中添加对Microsoft.EntityFrameworkCore.Relational dll的引用,但得到了相同的错误。
我尝试了不同版本的依赖项,我已经无计可施了。有没有人用pomelo库成功地做了这种搭建?
1条答案
按热度按时间sczxawaw1#
项目Northwind.MySQL具有依赖项和子依赖项:
*蜜柚。实体框架核心。MySql 6.0.2
*Microsoft实体框架核心设计7.0.1
项目Northwind.MySQL在版本6中具有依赖项Pomelo.EntityFrameworkCore.MySql,而在版本6中需要依赖项Microsoft.EntityFrameworkCore.Relational。
此外,项目Northwind.MySQL具有版本7的依赖项Microsoft.EntityFrameworkCore.Design,而该依赖项需要版本7的依赖项Microsoft.EntityFrameworkCore.Relational。
项目Northwind.MySQL间接需要版本6和7的依赖项Microsoft.EntityFrameworkCore.Relational...但这是不可能的。
解决方案是管理与子依赖项匹配的根依赖项。
您可以将EF Core降级到版本6,例如:
或者将Pomelo更新到版本7(实际上是beta版):