【发布时间】: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