EF 5 & VS 11 ошибка при выполнении адд-миграции - PullRequest
3 голосов
/ 25 марта 2012

Я только что установил VS 11 и создал проект библиотеки классов.Затем я добавил сущность Framework 5 бета.Затем я создал простой пользовательский класс и класс dbcontext.Затем я использовал консольную команду «Enable-Migrations -EnableAutomaticMigrations», которая работала просто отлично, и добавил соответствующий каталог миграций и файл конфигурации.Проблема в том, что когда я запускаю «Add-Migrtion InitialMigration», я получаю следующую ошибку:

System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова.---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Data.Entity, версия = 4.2.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089' или одна из ее зависимостей.Система не может найти указанный файл.---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Data.Entity, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089' или одна из ее зависимостей.Система не может найти указанный файл.

У меня ранее был установлен EF 4.2, но я удалил его.Фактически после того, как я впервые попробовал это, и это не удалось, я удалил VS, SQL и все, что с этим связано.Затем я перезагрузил и просто установил Visual Studio 11 и попробовал еще раз, но все равно получаю ту же ошибку.Я подозреваю, что это связано с предыдущей установкой Entity Framework, но я не знаю, как это исправить.

Я работаю на Win 7 Я попробовал gacutil, как описано здесь МожетКто-нибудь узнает, почему я продолжаю получать эту ошибку при тестировании EF 5 beta , но я не нашел ничего, что можно было бы удалить.

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

Лучший способ исправить это удаление этой папки из GAC после удаления CTP:

Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ policy.4.0.system.data.entity

0 голосов
/ 25 марта 2012

System.Data.Entity.dll 4.2.0.0 поставлялся только как часть EF June 2011 CTP.Похоже, либо код, который вы компилируете, ссылается на эту сборку, либо некоторый другой код, который он использует, ожидает эту сборку.Проверьте ссылки в вашем проекте и убедитесь, что они не ссылаются на эту сборку, и что любые другие проекты или сборки, на которые есть ссылки, сами не ссылаются на эту сборку.Если вы найдете ссылки, вам нужно удалить их и перестроить под .NET 4.5 и EntityFramework.dll 5.0.

...