Я не могу запустить свои миграции - это очень раздражает, так как я не могу двигаться дальше с моим проектом ...
Я думаю, что это должно быть что-то с 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 , ноНи одно из предложений там не помогло мне.
Что я пробовал:
- Перезапустите VisualStudio, очистите .vs
- Очистили всеNugetCaches, папка удаленных пакетов
- Удаление папок bin / obj
- Перезагрузка ПК
- Проверенная версия NetCore sdk и версии среды выполнения