欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

EF Core 迁移过程遇到EF Core tools version版本不相符的解决方案

程序员文章站 2023-03-27 23:38:01
如果你使用命令: PM> add-migration Inital 提示如下信息时: The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.4-rtm-31024' 解决方法大致一下几种: ......

如果你使用命令:

pm> add-migration inital

提示如下信息时:

the ef core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.4-rtm-31024'

解决方法大致一下几种:

第一


最近在跟着官方的文档学习 .net core 。 在写 “创建 razor 页面 web 应用” demo 中的——“添加模型”这一篇的教程,“添加初始迁移”中遇到 “the ef core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.3-rtm-32065'. update the tools for the latest features and bug fixes.”这样的问题。

这个问题是用 pmc 命令做“初始迁移”的时候出现的,找了很多方法都不行,也看了本机安装的 .net core 的版本(dotnet --version,dotnet --info)。

最后解决办法: 项目文件夹下使用 .net core cli 命令: dotnet ef migrations add initial dotnet ef database update 完成后运行可以了

第二


编辑你的<项目名称>.csproj文件

添加以下内容

<project sdk="microsoft.net.sdk.web">

  <propertygroup>
    <targetframework>netcoreapp2.1</targetframework>
  </propertygroup>

  <itemgroup>
    <packagereference include="microsoft.aspnetcore.app" />
    <packagereference include="microsoft.entityframeworkcore.tools" version="2.1.4" />
    <packagereference include="microsoft.aspnetcore.razor.design" version="2.1.2" privateassets="all" />
    <packagereference include="microsoft.visualstudio.web.codegeneration.design" version="2.1.6" />
  </itemgroup>

</project>

然后运行命令:

pm> update-package