无法在ASP.NET Core项目中安装Microsoft.EntityFrameworkCore

6

之前从未遇到过这个问题,但今天运行命令Install-Package Microsoft.EntityFrameworkCore时,出现了以下错误:

NU1107: Version conflict detected for Microsoft.EntityFrameworkCore.Abstractions. Install/reference Microsoft.EntityFrameworkCore.Abstractions 2.2.1 directly to 
project WebApplication1 to resolve this issue. 
 WebApplication1 -> Microsoft.EntityFrameworkCore 2.2.1 -> Microsoft.EntityFrameworkCore.Abstractions (>= 2.2.1) 
 WebApplication1 -> Microsoft.AspNetCore.App 2.1.1 -> Microsoft.EntityFrameworkCore.Abstractions (>= 2.1.1 && < 2.2.0).
At line:1 char:1
+ Install-Package Microsoft.EntityFrameworkCore
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Install-Package : Package restore failed. Rolling back package changes for 'WebApplication1'.
At line:1 char:1
+ Install-Package Microsoft.EntityFrameworkCore
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

我真的不太确定该如何解决它。

我尝试安装以前的版本,但没有成功:Install-Package Microsoft.EntityFrameworkCore -Version 2.1.0


我看到你的项目已经有了 Microsoft.AspNetCore.App 元包,那么为什么你还需要单独安装 Microsoft.EntityFrameworkCore 呢?因为你的 Microsoft.AspNetCore.App 已经包含了所需版本的 Microsoft.EntityFrameworkCore - TanvirArjel
@TanvirArjel 有趣的建议。但是它没有起作用。在解决方案资源管理器中,依赖项节点上出现了一个黄色三角形。无论如何,我想使用EF的迁移和其他功能。 - onefootswill
你的其他依赖项也存在问题。 - TanvirArjel
4
要使用 EF Core 2.2,您需要将 Microsoft.AspNetCore.App 包更新到 v2.2 - Ivan Stoev
2
@IvanStoev 这让我有些困惑。问题的关键在于我没有安装.NET Core 2.2 SDK。以前从来没有这么难过。谢谢。 - onefootswill
显示剩余2条评论
2个回答

1

我遇到了同样的问题,我只是安装了EFCore 2.1.11。似乎EFCore和AspNetCore版本应该相互匹配。


0

EntityFrameworkCore和ASP.Net的版本应该保持一致


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接