【发布时间】:2019-06-10 21:49:55
【问题描述】:
以前从未遇到过问题,但今天,当我运行命令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 问题是,如果我将依赖项添加到其中包含我的 DbConbtext 的类库(.net 核心),我会收到完全相同的消息。我所有的模型和 DbContext 都在那个库中。
-
好的!最好的选择是将
<PackageReference Include="Microsoft.AspNetCore.App"/>添加到您的类库中.csproj -
为了使用 EF Core 2.2,您需要将
Microsoft.AspNetCore.App包更新为 v2.2 -
@IvanStoev 这有点让我明白了。最大的问题是我没有安装 .NET Core 2.2 SDK。从来没有这么难过。谢谢。
标签: entity-framework entity-framework-core asp.net-core-2.1