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 ?

0voto

Andrew Points 531

Essayez de reconstruire la solution dans Visual Studio. J'ai constaté que lorsque l'on extrait une source non compilée d'un référentiel et que l'on exécute des commandes de paquetage, on obtient exactement la même erreur.

0voto

Dans mon cas, j'ai fait ce qui suit : - restauré les paquets NuGet manquants en cliquant sur le bouton "Restore" en haut de la console du gestionnaire de paquets - redémarré Visual Studio - exécuter update-database

0voto

Kate Points 188

La restauration du paquet NuGet ne m'a pas aidé.

J'ai dû réinstaller le gestionnaire de paquets - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

0voto

Si les autres réponses ne fonctionnent pas (VS 2017) : vider le cache NuGet, redémarrer VS, puis restaurer les paquets.

0voto

Sam RD Points 3

J'ai découvert que c'était dû à un paquet corrompu. J'avais installé Automapper alors qu'il était déjà installé. Je n'ai compris que ce paquet était corrompu que lorsque j'ai essayé d'installer un autre paquet.

La suppression du paquet corrompu a résolu ce problème pour moi.

Vous pouvez alors réinstaller Automapper. Le problème était avec la version 5.4, je suis maintenant heureux avec la 6.0.

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