Сбой команды EF-Core Update-Database (не удается загрузить тип из Microsoft.EntityFramework.Design 2.1.4.0) - PullRequest
0 голосов
/ 30 ноября 2018

Я не могу запустить свои миграции - это очень раздражает, так как я не могу двигаться дальше с моим проектом ...

Я думаю, что это должно быть что-то с ef tooling , потому что некоторое время назад (один месяц) миграции в этом проекте сработали.

Команда 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'.

Некоторая, возможно, важная информация:

  • Весь проект в решении зависит от одних и тех же пакетов (т. Е. Microsoft.EntityFrameworkCore.Design, Version = 2.1.4.0 и т. Д.)
  • Проект, содержащий DbContext, использует стиль ссылки на пакет вместо packages.config (не спрашивайте меня, почему)
  • В загрузочном проекте используется классический packages.config
  • все проекты в решении нацелены на .NET Framework 4.7.2
  • полное решение собирается и работает просто отлично ( при удалении отложенных миграций )
  • Add-Migration команда works просто отлично (генерирует файл кода миграции, происходит для любого типа изменений (не имеет значения, если я изменяю имя столбца или добавляю индекс))
  • У меня есть все инструменты .NET Core (sdk, среда выполнения)установленные версии

Существует похожий вопрос (без ответа): Ошибка миграции ядра EF: System.Runtime.Remoting.RemotingException: Невозможно загрузить тип 'Microsoft.EntityFrameworkCore.Design.IOperationResultHandler , ноНи одно из предложений там не помогло мне.

Что я пробовал:

  1. Перезапустите VisualStudio, очистите .vs
  2. Очистили всеNugetCaches, папка удаленных пакетов
  3. Удаление папок bin / obj
  4. Перезагрузка ПК
  5. Проверенная версия NetCore sdk и версии среды выполнения

1 Ответ

0 голосов
/ 20 февраля 2019

Решением для меня было преобразование всех проектов в решении с 4.7.2 в .NET Core 2.2.(также все NuGets (EFCore, EFCore.Design) были обновлены до v2.2.2).После этого миграции начали работать.

...