作者:文voci_820 | 来源:互联网 | 2022-12-06 10:02
当我在VS 2017包管理器控制台中使用dotnet ef工具时,我收到有关需要更新EF Core工具的警告消息:
PM> dotnet ef migrations list -s ../RideMonitorSite
The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.2-rtm-30932'. Update the tools for the latest features and bug fixes.
20180831043252_Initial
但是我的csproj文件有这个条目:
我已经确认安装的版本实际上是过时的:
PM> dotnet ef --version
Entity Framework Core .NET Command-line Tools
2.1.1-rtm-30846
那么我该如何更新工具呢?顺便说一下,我在其他答案中看到过时的global.json文件会导致这个问题.但我在解决方案的任何地方都没有global.json文件.
1> Mark Olbert..:
我在github上将这个问题反馈给了开发团队.事实证明,这是当前工具或nuget包中的一个已知问题,当您创建基于EF Core的AspNet Core站点时会加载这些包.它的目标是在未来版本中修复.
目前,解决方法只是忽略警告.
还提供了另一种解决方法,包括调整csproj文件以明确定义AspNet Core元数据包的版本 - 当我写这篇文章时它达到2.1.3 - 但我无法使用该方法; 我仍然收到警告信息.
2> Patee Gutee..:
对我有用的解决方案在程序包管理器控制台中运行以下命令:
PM> Install-Package Microsoft.EntityFrameworkCore -Version 2.1.11
PM> Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.1.11
如果我遇到以下错误,请确保版本与错误消息中的版本匹配:
The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.11-servicing-32099'. Update the tools for the latest features and bug fixes.
检查可从以下站点获得的版本:https :
//www.nuget.org/packages/Microsoft.EntityFrameworkCore/
3> 小智..:
试试这个:
Install-Package Microsoft.EntityFrameworkCore.Tools
如果仍然出现问题,请同时执行以下操作:
Update-Package Microsoft.EntityFrameworkCore.Tools
这是一个很好的建议,但是并没有为我解决_problem_问题。