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 ?

4voto

Grey Wolf Points 328

Il suffit de rouvrir le studio visuel pour que ça marche pour moi.

4voto

reza.cse08 Points 3293

Pour moi, le problème était le Version de Nuget .

  1. désinstaller le gestionnaire de paquets Nuget.
  2. redémarrez Visual Studio.
  3. installé la nouvelle version du gestionnaire de paquets Nuget.
  4. puis redémarrez Visual Studio à nouveau.

2voto

Ce problème semble se produire lorsque vous ouvrez le projet directement à partir de l'explorateur de fichiers. Essayez de démarrer VS d'abord, puis d'ouvrir le projet - cela a fonctionné pour moi. Je suppose qu'il s'agit de l'accès aux chemins.

1voto

Deepak Kumar Points 338

Pour moi, il s'avère que EntityFramework core n'était pas installé sur mon projet (parce que j'ai commencé avec un projet vierge). Donc en installant EntityFramework a résolu le problème. Parfois, si l'installation d'EntityFramework échoue, essayez d'installer les paquets individuels un par un.

Par exemple

Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.SqlServer.Design
Microsoft.EntityFrameworkCore.Tools

1voto

HeshanHH Points 385

La plupart du temps, ces versions bêta ont des problèmes, notamment si Entity Framework n'a pas réussi à se charger et si vous installez le Microsoft.EntityFrameworkCore.Tools globalement, essayez de l'installer localement dans votre projet. . vous pouvez essayer ces étapes jusqu'à ce que vous résolviez le problème. et rappelez-vous que cette méthode n'est pas pour résoudre le problème, c'est l'autre façon de le faire.

  1. cd dans le répertoire de votre projet. pas le répertoire sln dans le répertoire du projet.
  2. puis dotnet ef pour vérifier que vous avez correctement installé l'Entity Framework.
  3. puis utiliser dotnet ef migrations add "ReplaceThisWithSomeText" commandement. Et cela va créer une nouvelle migration.
  4. puis utiliser dotnet ef database update pour mettre à jour la base de données.

Aperçu des migrations. Cela aidera aussi

Commandes Windows - cd

(Ceci est pour les projets EFCore)

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