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 ?

13voto

sudhAnsu63 Points 1971

Vous obtiendrez cette erreur lorsque les outils EF ne sont pas installés correctement.

essayez la commande suivante dans le gestionnaire de paquets Nuget //Désinstaller et installer la même version de EF

Update-Package "EntityFramework" -reinstall

Si vous rencontrez toujours le même problème. créez un nouveau projet Web et exécutez la commande ci-dessous dans nuget.

(Note : il n'est pas nécessaire de créer le nouveau Projet dans la même solution ou même emplacement).

// Cela va mettre à jour EF à la dernière version (y compris les outils). // Si vous voulez utiliser une version spécifique, utilisez la fonction -version drapeau.

Update-Package "EntityFramework"

Une fois que cela est fait, chcek votre projet original et vous pouvez supprimer le projet nouvellement créé.

10voto

Redémarrez simplement Visual Studio, cela résoudra le problème. Ça marche pour moi.

9voto

Mario Berthely Points 341

L'installation de Microsoft.EntityFrameworkCore.Tools a résolu le problème pour moi, en utilisant les paquets nuget.

6voto

Marco Rinaldi Points 309

J'ai résolu ce problème en désinstallant et réinstallant Microsoft.EntityFrameworkCore y Microsoft.EntityFrameworkCore.Tools

4voto

J'ai eu ce même problème, et l'origine de celui-ci était sur mon nom de chemin, j'avais sur mon chemin un nom de répertoire avec des crochets droits, comme ceci : C:\[PROJ]\TestApp .

Quand j'ai retiré les supports, pour C:\PROJ\TestApp il a commencé à fonctionner correctement...

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