EF-Core Update-Database 命令失败(无法从 Microsoft.EntityFramework.Design 2.1.4.0 加载类型)

EF-Core Update-Database command fails (cannot load type from Microsoft.EntityFramework.Design 2.1.4.0)

我无法 运行 我的迁移 - 这很烦人,因为我无法继续我的项目...

我认为这一定是 ef 工具 的原因,因为一段时间前(一个月)这个项目中的迁移工作正常。

Add-Migration 命令成功运行,但随后的 Update-Database 失败并出现以下错误:

Applying migration '20181129154443_strlen'.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. 
 ---> System.Runtime.Remoting.RemotingException: 
 Cannot load type
 'Microsoft.EntityFrameworkCore.Design.IOperationResultHandler,
 Microsoft.EntityFrameworkCore.Design, Version=2.1.4.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

一些可能相关的信息:

有类似问题(未回答): EF core migration failed: System.Runtime.Remoting.RemotingException: Cannot load type 'Microsoft.EntityFrameworkCore.Design.IOperationResultHandler 但是 none 的建议对我没有帮助。

我试过的:

  1. 重新启动 VisualStudio,清理 .vs
  2. 清除了所有 NugetCaches,删除了包文件夹
  3. 删除 bin/obj 个文件夹
  4. 重启电脑
  5. 已检查 NetCore sdk 版本和 运行时间版本

我的解决方案是将解决方案中的所有项目从 4.7.2 转换为 .NET Core 2.2。 (所有 NuGet(EFCore,EFCore.Design)也升级到 v2.2.2)。之后迁移开始工作。