web-dev-qa-db-fra.com

Comment installer EntityFramework 5.0 (et d'autres versions plus anciennes) de NuGet?

J'ai installé EF 5.0 dans le .DAL, maintenant je veux installer EF 5.0 dans le .BLL de Nuget

Mais le paquet Nuget en ligne par défaut est toujours fourni avec la version 6.0, ce qui donne une erreur en cas d’utilisation conjointement avec le fichier EF 5.0 que j’utilise dans DAL.

Où puis-je installer la version 5.0 d'EntityFramework dans mes paquets Nuget?

36
thenewseattle

Voir -> Autres fenêtres -> Package Manager Console puis exécutez install-package entityframework -version 5.0.0.0.

Ajoutez -project <project.name> si vous souhaitez l'installer dans un projet spécifique.

69
devnull

voici ce que j'ai vécu: (avant de commencer ... bravo à devnull pour la réponse). 

J'ai cliqué sur:

1) Voir -> Autres fenêtres -> Console du gestionnaire de packages puis exécuté 

2) install-package entityframework -version 5.0.0.0

La désinstallation a démarré, puis annulée, car elle a détecté que j'avais déjà installé Entity Framework (EF) 6.0.2 ... 

> PM> paquet-installation entityframework -version 5.0.0.0

Installation de 'EntityFramework 5.0.0' . Vous téléchargez EntityFramework de Microsoft, dont le contrat de licence est disponible à l’adresse http://go.Microsoft.com/fwlink/?LinkId=253898&clcid=0x409 . Vérifiez si le paquet contient des dépendances supplémentaires, qui peuvent venir avec leur propre contrat de licence. Votre utilisation du paquet et des dépendances constitue votre acceptation de leurs contrats de licence. Si vous n'acceptez pas le (s) contrat (s) de licence, supprimez les composants appropriés de votre appareil . 'EntityFramework 5.0.0' ..__ a été installé avec succès. ***** L'installation a échoué. Reculer...***** install-package: référençant déjà une version plus récente de 'EntityFramework' . A la ligne: 1 caractère: 1 + paquet-installation entityframework -version 5.0.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallPackageCommand

Alors, j'ai désinstallé Entity Framework 6.0.2 et découvert qu'il contenait une dépendance qui devait également être supprimée ... et j'ai finalement pu désinstaller Entity Framework 6.0.2 puis ajouter Entity Framework 5.0.0.0.

PM> uninstall-package entityframework -version 6.0.2 uninstall-package: impossible de désinstaller 'EntityFramework 6.0.2' car 'AnotherFakeDbSet 3.0.0.0' en dépend.

Alors j'ai désinstallé ces deux et installé Entity Framework 5.0.0.0

PM> désinstaller-package AnotherFakeDbSet -version 3.0.0.0

PM> uninstall-package entityframework -version 6.0.2

PM> paquet-installation entityframework -version 5.0.0.0

J'aime la console ... plus rapide que la recherche des packages si vous connaissez le numéro de version. Et si vous n'avez pas vérifié "Powershell" (la base de la console - je trouve que c'est du temps bien dépensé - elle permet une automatisation pratiquement illimitée) 

14
Dan B

Les versions antérieures d'Entity Framework ou d'autres packages similaires peuvent être installés à l'aide de Package Manager Console uniquement dans les versions antérieures de Visual Studio (antérieures à 2015). Dans Visual Studio 2015, il est possible de sélectionner manuellement la version avant l'installation, mais dans Visual Studio 2010,2012, vous devez utiliser la console du gestionnaire de packages uniquement. 

Naviguez simplement vers le lien Nuget Explorer et cliquez sur la version de l’entité spécifique que vous devez installer. 

Vous verrez que Studio affiche automatiquement le code de la console du gestionnaire de packages. 

Par exemple, je travaillais sur un projet nécessitant Entity Framework 4.1. Voici donc mon code. Instantané de commande de la console de Entity Framework Package Manager

0
vibs2006