【问题标题】:NU1107: .Net Core 2.1-compatible alternatives to Microsoft.EntityFrameworkCore.SqlServer?NU1107:.Net Core 2.1 兼容的 Microsoft.EntityFrameworkCore.SqlServer 替代品?
【发布时间】:2019-12-12 05:55:45
【问题描述】:

我正在关注creating an MVC application with .Net Core 3.1 的 Microsoft 教程。我在 Visual Studio 2017 中使用 .Net Core 2.1。我的 Visual Studio 实例由我的公司管理,因此我无法升级到 .Net Core 3.1,因为它需要 Visual Studio 2019。

在到install the NuGet package for SqlServer 的步骤中,我收到错误 NU1107,因为包的 .NetCore 版本与我的项目版本不匹配。

有没有办法在不安装 .Net Core 3.1 的情况下解决此错误?也许要使用不同的包?

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

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

更新

我在尝试使用 .Net Core 2.1 环境遵循 .Net Core 3 教程时遇到了更多问题,最终我发现我可以使用旧版本的教程!我责怪横幅盲。

【问题讨论】:

  • 问题是 Microsoft.AspNetCore.App 包,而不是 EF Core 3.1。即使是最新版本 2.2.28,也需要低于 2.3 的 EF Core 版本。

标签: c# visual-studio asp.net-core-3.0


【解决方案1】:

右键单击您的项目并打开“管理 Nuget 包...”。 (在下方突出显示)

搜索 Nuget 包,Microsoft.EntityFrameworkCore.SqlServer,并将版本更改为旧的 2.2 版本。然后安装该版本的 Nuget 包。 (也突出显示)

这应该可以解决您与Microsoft.AspNetCore.App 的冲突。

【讨论】:

  • 没有理由降级。 EF Core 3.1 面向 .NET Standard 2.0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
  • 2011-04-22
相关资源
最近更新 更多