142 votes

Le terme "Update-Database" n'est pas reconnu comme le nom d'un cmdlet.

J'utilise EF5 beta1 et alors que j'étais capable d'exécuter la "Update-Database" avant. Maintenant que je ferme Visual Studio, je n'arrive pas à l'exécuter. J'obtiens l'erreur suivante :

Le terme 'Update-Database' n'est pas reconnu comme le nom d'un cmdlet, d'une fonction, d'un fichier script ou d'un programme exploitable. Vérifiez l'orthographe du nom, ou si un chemin d'accès a été inclus, vérifiez que le chemin d'accès est correct et réessayez. A la ligne:1 char:16 + Update-Database <<<< -verbose + CategoryInfo : ObjectNotFound : (Update-Database:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

J'ai essayé de réinstaller EF5b1 et bien que cela ait réussi (déjà installé), la fonction 'Update-Database' ne fonctionne toujours pas.

Quelqu'un peut-il m'aider ?

187voto

Richard Points 8614

La solution consiste à fermer la console du gestionnaire de paquets, à fermer Visual Studio, puis à les rouvrir.

Le redémarrage a également fonctionné la plupart du temps, mais pas toujours.

57voto

Pour tous ceux qui utilisent .Net Core et EntityFrameworkCore :

Vous devez installer Microsoft.EntityFrameworkCore.Tools pour résoudre ce problème.

Plus d'informations ici : https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell

56voto

Murat Yıldız Points 1829

Si vous utilisez Entity Framework :

Message d'erreur :

"Message d'erreur (de la commande Update-Database dans le PMC) : Le terme 'Update-Database' n'est pas reconnu comme le nom d'un cmdlet, d'une fonction, d'un fichier script ou d'un programme exploitable. Vérifiez l'orthographe du nom, ou si un chemin d'accès a été inclus, vérifiez que le chemin d'accès est correct et réessayez."

Solution :

Quitter Visual Studio. Rouvrez le projet et réessayez.

Pour plus d'informations, veuillez consulter le site : Scénarios avancés d'Entity Framework 6 pour une application Web MVC 5 (12 sur 12)

27voto

Twisted Inferno Points 462

La réinstallation du paquet nuget a réglé ce problème pour moi.

ie, exécuter

Install-Package EntityFramework -Version 5.0.0

dans le gestionnaire de paquets

21voto

Steve Rukuts Points 2708

Parfois, lorsque je charge VS, je vois ceci dans ma console de gestion des paquets :

La valeur ne peut pas être nulle.

Nom du paramètre : path1

Je n'ai pas encore d'idée sur la cause de ce problème, mais il semble que quelque chose se passe mal lors du démarrage de la console Powershell, ce qui interrompt l'enregistrement de modules spécifiques, tels que les extensions powershell EF. Vous pouvez cependant les charger manuellement :

Import-Module .\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1

Assurez-vous de remplacer la version 6.1.1 par votre version actuelle d'Entity Framework.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X