dotnet-ef 与 net50 不兼容

Posted

技术标签:

【中文标题】dotnet-ef 与 net50 不兼容【英文标题】:dotnet-ef is not compatible with net50 【发布时间】:2021-08-27 08:46:46 【问题描述】:

我正在使用带有 Rider 的 .NET 5,并尝试安装 dotnet-ef 来处理迁移。

我安装了下一个软件包:

Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Tools Microsoft.EntityFrameworkCore.SqlServer.Design

但是当我在终端输入dotnet tool install -g dotnet-ef 时,我得到了错误,上面写着:

软件包 dotnet-ef 5.0.7 与 net50 (.NETFramework,Version=v5.0) / any 不兼容。 dotnet-ef 5.0.7 包支持:netcoreapp3.1 (.NETCoreApp,Version=v3.1) / any

即使我以管理员身份运行 CMD,我也会遇到同样的错误

所以我清楚地看到 dotnet-ef 的最新版本适用于 .NET 3.1。这是真的吗? .NET 5 没有 dotnet-ef 版本吗?我做错了什么?

我尝试了不同版本的 dotnet-ef 并得到了不同类型的此错误(取决于选择的版本)。

如果您需要任何其他信息,请写在 cmets 中。

【问题讨论】:

【参考方案1】:

当我尝试使用 nuget 获取 dotnet-ef 时,我遇到了同样的错误: 但我在包管理器控制台中尝试过:

dotnet tool install --global dotnet-ef

并且它有效(区别在于--global)。 来源:https://docs.microsoft.com/en-us/ef/core/cli/dotnet

【讨论】:

-g and --global are synonyms。这与问题中的命令完全相同。

以上是关于dotnet-ef 与 net50 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

Newtonsoft Json.NET 版本不兼容(DLL 地狱)

Microsoft TeamFoundationServer ExtendedClient 与 Asp.Net Core 3 不兼容

ASP.NET MVC 5 是不是与 WebMatrix SimpleMembershipProvider 不兼容?

Microsoft.SqlServer.Types 与 .NET 标准不兼容

SQL Server Always Encrypted 与 .NET Core 不兼容

包 Microsoft.Azure.ServiceBus 5.1.3 与 net462 不兼容