2015-04-23 3 views
3

Я удалил DevExpress CodeRush из Visual Studio 2013 и получил ситуацию, которую я еще не смог исправить. VS разбился из-за удаления CodeRush, и я попытался переустановить VS 2013, но все работает, но код, который создал файл .EDMX. Я могу загрузить имена таблиц в «модели обновления из базы данных», но после выбора нужных таблиц появляется это сообщение:Entity Framework не может генерировать DB сначала EDMX

Невозможно создать модель из-за исключением следующего: «System.TypeLoadException: Не удалось загрузить тип» System.Data.Entity.Core.Mapping.EntityContainerMapping 'from assembly' EntityFramework, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 '.
на Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.DbDatabaseMappingBuilder.Build (SimpleMappingContext mappingContext)
на Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel (Список 1 errors)
at Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, ModelBuilderSettings settings, List
1 ошибки)
в Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel (параметры ModelBuilderSettings, IVsUtils vsUtils, ModelBuilderEngineHostContext hostContext) '.

Я пробовал все опции EntityFramework can't generate DB first EDMX - null reference, cannot load type без каких-либо успехов.

Я удалил полный VS 2013. Переустановлен и обновлен до версии 2013.4. Entity Framework 6.1.1 был установлен обновлением VS 4. Проблема сохраняется. Я попытался установить версию 6.1.3 без успеха. Было предложено установить 6.0.2, но я не смог найти его для загрузки.

Редактор модели работает, я могу редактировать таблицы и создавать таблицы вручную. То, что я не могу сделать, это обновить файл EDMX из базы данных.

Где мне нужно искать, чтобы исправить эту проблему? Я не могу обновить структуру базы данных. Как работает генератор Entity Framework? Мне нужно что-то изменить в machine.conf?

Любой ключ будет полезен.

Спасибо, Marco Castro

+0

Попробуйте удалить все файлы tt (это также приведет к стиранию сгенерированных файлов cs), а в дизайнере edmx добавьте новый элемент генерации кода (генератор EF 6.x DbContext). –

+0

Отсутствие успеха, T4 создаются после этого сообщения об ошибке, я удалил T4, появляется сообщение об ошибке и не создаются файлы T4. –

ответ

0

Правильное решение этой проблемы действительно установить Entity Framework 6.0.2, который помещается в пакеты \ папку EFTools в Visual Studio 2013 первого издания. Установка обновлений VS будет устанавливать неработающую версию EFTools.

Смежные вопросы