Подтвердить что ты не робот

Как установить EntityFramework 5.0 (и другие более старые версии) из NuGet?

Я установил EF 5.0 в .DAL, теперь я хочу установить EF 5.0 в .BLL из Nuget

Но в стандартном онлайн-пакете Nuget всегда появляется 6.0, что дает ошибку при использовании вместе с 5.0 EF, который я использую в DAL.

Где я могу установить версию EntityFramework 5.0 в свои пакеты Nuget?

4b9b3361

Ответ 1

Вид → Другие окна → Консоль диспетчера пакетов затем выполняется install-package entityframework -version 5.0.0.0.

Добавьте -project <project.name>, если вы хотите установить его в конкретный проект.

Ответ 2

вот что я испытал: (прежде чем я начну... надобно devnull для ответа).

Я нажал на:

1) Вид → Другие окна → Консоль диспетчера пакетов, затем запустил

2) install-package entityframework -version 5.0.0.0.

Удаление было начато, но потом откат назад, поскольку он обнаружил, что я уже установил Entity Framework (EF) 6.0.2...

PM > install-package entityframework -version 5.0.0.0

Установка "EntityFramework 5.0.0". Вы загружаете EntityFramework из Microsoft, лицензионное соглашение, доступное по адресу http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409. Проверьте пакет на наличие дополнительных зависимостей, которые могут иметь собственные лицензионные соглашения. Использование вами пакета и зависимостей означает ваше согласие с их лицензионными соглашениями. Если вы не согласны с лицензионным соглашением, удалите соответствующие компоненты с вашего устройства. Успешно установлена ​​ "EntityFramework 5.0.0". ***** Ошибка установки. Откат...***** install-package: Уже ссылается на более новую версию "EntityFramework" . По строке: 1 char: 1 + install-package entityframework -version 5.0.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo: NotSpecified: (:) [Install-Package], InvalidOperationException     + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallPackageCommand

Итак, я удалил Entity Framework 6.0.2 и обнаружил, что у него есть зависимость, которую также необходимо удалить... тогда я, наконец, смог удалить Entity Framework 6.0.2, а затем добавить Entity Framework 5.0.0.0

PM > uninstall-package entityframework -version 6.0.2uninstall-package: Не удалось удалить "EntityFramework 6.0.2", потому что "AnotherFakeDbSet 3.0.0.0" зависит от него.

Итак, я удалил эти два и установил Entity Framework 5.0.0.0

PM > удалить пакет AnotherFakeDbSet -version 3.0.0.0

PM > uninstall-package entityframework -version 6.0.2

PM > install-package entityframework -version 5.0.0.0

Мне нравится консоль... быстрее, чем поиск пакетов, если вы знаете версию #. И если вы не проверили "Powershell" (основу для консоли - я нахожу, что это время хорошо проведено - это позволяет практически неограниченную автоматизацию)

Ответ 3

Старые версии Entity Framework или других подобных пакетов могут быть установлены с помощью Консоль диспетчера пакетов только в более ранних версиях Visual Studio (до 2015 года). В Visual Studio 2015 есть возможность вручную выбрать версию перед установкой, но в Visual Studio 2010,2012 вам нужно использовать консоль диспетчера пакетов.

Простой поиск по ссылке Nuget Explorer и щелкните по определенной версии сущности, которую вы должны установить.

Вы увидите, что Studio автоматически показывает код консоли диспетчера пакетов.

Например, я работал над проектом, который требовал Entity Framework 4.1. Итак, вот мой код. Снимок команды консоли менеджера пакетов Entity Framework