Установите EF 4.4.0.0 - программирование
Подтвердить что ты не робот

Установите EF 4.4.0.0

В настоящее время у меня есть Entity Framework 5.0, установленная в Visual Studio 2012. По какой-то причине проект поддерживается только EF 4.4.0.0.

Итак, я установил EF 4.4.0.0, но у меня есть ошибка в командной строке Nuget:

PM > Install-Package EntityFramework -Version 4.4.0.0 Install-Package: Не удается найти версию "4.4.0.0" пакета "EntityFramework". По строке: 1 char: 1 + Install-Package EntityFramework -Version 4.4.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo: NotSpecified: (:) [Install-Package], InvalidOperationException     + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallPackageCommand

PM >

4b9b3361

Ответ 1

Головная боль в версии, которую вы видите, объясняется различиями в том, что может поддерживать EF в зависимости от того, какая версия времени выполнения .NET таргетирует ваше приложение.

Если вы нацеливаете .NET 4 и устанавливаете EF 5, версия сборки будет 4.4

Если вы нацеливаете .NET 4.5 и устанавливаете EF 5, версия сборки будет 5.0

Это связано с тем, что такие вещи, как DBGeography, могут работать, только если .NET 4.5 присутствует.

Просто установите EF 5, и пакет NuGet определит это и предоставит вам правильную версию.

Ответ 2

ТЛ; тр Когда вам нужна версия сборки 4.4.0.0 на .NET 4.0, просто введите в консоль диспетчера пакетов:

PM> Install-Package EntityFramework -Version 5.0.0.0

Ответ 3

ОК, так что дело здесь в том, что EF 5 поддерживается только проектами .net 4.5 (т.е. нет .net 4). Однако, если у вас есть проект .NET 4 и вы пытаетесь установить EF 5, то что они делают, это дать вам еще один двоичный файл (называемый EF 4.4), который работает с .NET 4.

Это означает, что все, что вам нужно сделать, это установить пакет EF 5, и вы получите правильную версию (4,4) EF.

Для получения дополнительной информации от команды EF см. http://brice-lambson.blogspot.ca/2012/10/unicorn-myths-debunked-entity-framework.html