web-dev-qa-db-fra.com

Le package EntityFramework n'est pas installé sur le projet

Je ne parviens pas à installer EF sur mon projet très simple appelé «Match» (en ce moment-même, apprendre MVC, mieux vaut tard que jamais). Le contexte général ici est que j'ai créé la classe Model avec seulement 2 champs et que je souhaite maintenant changer la classe Model pour avoir quelques champs/propriétés supplémentaires. J'ai apporté le changement dans la classe Model et j'essaie maintenant de mettre à jour la base de données pour qu'elle corresponde. J'essaie d'utiliser Update-Database from EF pour le faire.

PM> paquet d'installation EntityFramework 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. "EntityFramework 5.0.0" ajouté à la correspondance.

Tapez 'get-help EntityFramework' pour afficher toutes les commandes Entity Framework disponibles.

PM> Enable-Migrations Get-Package: impossible de trouver un paramètre correspondant au nom de paramètre 'NomProjet' . Dans C:\Utilisateurs\Dave\Documents\Visual Studio 2010\Projets\Match\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1: 611 char: 40 + $ package = Get-Package -ProjectName <<<< $ project.FullName | ? {$ _. Id -eq 'EntityFramework'} + CategoryInfo: InvalidArgument: (:) [Get-Package], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, NuGet.PowerShell.Commands.GetPackageCommand

Le package EntityFramework n'est pas installé sur le projet "Correspondance".

52
user1016313

Il suffit de mettre à jour NuGet à la version 2.x. EF 5.0 le requiert.

21
SeriousMakc

J'espère que personne n'est aussi stupide que moi, mais pour le bénéfice des chercheurs:

Une possibilité pour cette erreur - Dans la console du gestionnaire de packages, il existe une liste déroulante pour "Projet par défaut". Si cela n'est pas défini correctement, vous obtiendrez que le package EntityFramework n'est pas installé sur le projet 'x'. Modifiez le menu déroulant de votre projet EF et tout est à nouveau correct.

206
HockeyJ

Dans mon cas, le redémarrage de Visual Studio a aidé.

21
Margus

Dans mon cas, j'ai eu un projet qui pour une raison quelconque n'avait pas de fichier Packages.config. Le message d'erreur "Le package EntityFramework n'est pas installé sur le projet xxxx" est le résultat.

Pour résoudre ce problème, ajoutez simplement un fichier Packages.config et "Install-Package EntityFramework" fonctionne.

8
Nigel Findlater

Dans mes projets, j'ai installé EntityFramework séparément. Même s'ils portaient tous le même numéro de version sur chaque projet, cela ne fonctionnait toujours pas. Résultat de la même erreur que vous obtenez.

Pour résoudre ce problème, j'ai supprimé EntityFramework de tous mes projets et l'ai réinstallé.

Get-Project -all | Uninstall-Package EntityFramework

Ensuite, il vous suffit de le réinstaller. 

Get-Project -all | Install-Package EntityFramework
4
Jordec

Vous devrez installer l'EF dans votre projet. Vous pouvez le faire via Outils | Gérer les paquets NuGet, regardez sous "Installé" et cliquez sur "Gérer". Là, vous verrez une option pour installer EF dans votre projet. Après cela, tout devrait fonctionner et les échanges de modèles seront possibles… .. Cela peut prendre un certain temps (dans mon cas, cela a été le cas!) ………. Succès!…. Peter.

3
Peter Klein

Dans mon cas, j'installe le package Microsoft.EntityFrameworkCore.Tools dans mon projet! problème résolu.

2
Ali Yousefie

Ouvrez la console du gestionnaire de packages et sélectionnez le projet par défaut dans la liste déroulante de la console du gestionnaire de packages, puis installez le cadre d'entité à l'aide de cette commande dans la fenêtre de commande.

install-Package Entityframework
2
Musakkhir Sayyed

Essayez de mettre à jour le package Entity Framework, à partir du gestionnaire de packages Nuget de votre projet, cela a résolu mon problème.

1
pepitomb

Dans mon cas, le fichier packages.config était sur le disque mais pas dans TFS.

0
Max

Cette erreur peut se produire si le projet cible de la commande Entity Framework est déchargé dans la solution Visual Studio (c'est-à-dire si vous avez déjà cliqué avec le bouton droit de la souris sur le projet dans l'Explorateur de solutions et sélectionné "Décharger le projet").

Dans ce cas, la solution consiste à charger le projet, puis essayez à nouveau d'exécuter la commande Entity Framework.

0
Jon Schneider

devrait fonctionner si vous ouvrez un projet pour la première fois, 

deuxième clic sur le projet de console et "Définir comme projet de démarrage" 

0
asli

J'ai le même problème . J'ai ajouté EFCore à un projet qui a installé EF6 . Donc, la commande add-migration xx a été exécutée avec EF6 installé par EFCore et j'obtiens cette erreur . Supprimer EF6 et redémarrer Visual Studio a résolu mon problème.

0
afshar

installer EntityFrameworkCore installer EntityFrameworkCore.SqlServer Et puis fermer Visual Studio et rouvrir Problème résolu

0
zolfaghari

Je viens de redémarrer Visual Studio et cela a fonctionné.

0
steve