Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Столкнулся с тем, что не могу добавить новую миграция в существующий проект. Получаю ошибку:
Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Оказалось причина в том, что основная сборка проекта была собрана для .NET Framework 4.5, тогда как сборка с миграциями - под 4.0. Это приводит к использованию разных версий EntityFramework: в .NET 4.5 используется версия EF 5.0,  а в 4.0? по-прежнему, загружается 4.4.

Если посмотреть на содержимое пакета EntityFramework, установленного NuGet, то все становится понятно. В папке lib есть 2 папки: net40 и net45 с разными версиями EF.

После изменения настроек проектов (везде .NET 4.5), новая миграция добавлена без проблем.

Коментарі

Популярні дописи з цього блогу

Посчитать количество вхождений каждого слова в текстовом файле

Українська мова