J'utilise EF5 beta1 et alors que j'étais en mesure d'exécuter la "Update-Database" auparavant. Maintenant que j'ai arrêté Visual Studio, je ne peux pas le faire fonctionner. J'obtiens l'erreur suivante:
Le terme «Update-Database» n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme utilisable. Vérifiez l'orthographe du nom ou, si un chemin a été inclus, vérifiez que le chemin est correct et réessayez. À la ligne: 1 car: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
J'ai essayé de réinstaller EF5b1 et bien que cela réussisse (déjà installé), la 'Update-Database' ne fonctionne toujours pas.
Quelqu'un peut-il aider ???
update-database
etadd-migration
ne fonctionneraient pas. Le redémarrage de Visual Studio l'a corrigé.Réponses:
J'ai eu ce problème un certain nombre de fois ces derniers temps. J'ai trouvé que la solution qui fonctionnait était de fermer la console du gestionnaire de packages, de fermer Visual Studio, puis de les rouvrir. Le redémarrage a également fonctionné la plupart du temps, mais pas toujours.
la source
Si vous utilisez Entity Framework:
Pour plus d'informations, veuillez visiter: Advanced Entity Framework 6 Scénarios pour une application Web MVC 5 (12 sur 12)
J'espère que cela t'aides...
la source
Parfois, lorsque je charge VS, je vois ceci dans ma console de gestionnaire de paquets:
Je n'ai aucune idée de ce qui cause cela pour le moment, mais il semble que quelque chose ne va pas lors du démarrage de la console Powershell qui interrompt l'enregistrement de modules spécifiques, tels que les extensions EF PowerShell. Cependant, vous pouvez simplement le charger manuellement:
Assurez-vous de remplacer 6.1.1 par quelle que soit votre version actuelle d'Entity Framework.
la source
La réinstallation du package nuget a résolu ce problème pour moi
ie, exécuter
dans le gestionnaire de packages
la source
Update-Package -Reinstall EntityFramework
.vous obtiendrez cette erreur lorsque les outils EF ne sont pas installés correctement.
essayez la commande ci-dessous dans le gestionnaire de packages Nuget // Désinstalle et installe la même version d'EF
Si vous rencontrez toujours le même problème. créez un nouveau projet Web et exécutez la commande ci-dessous dans nuget.
// Cela mettra à jour EF vers la dernière version (y compris les outils) // si vous souhaitez utiliser une version spécifique, utilisez l'
-version
indicateur.Une fois cela fait, vérifiez votre projet d'origine et vous pouvez supprimer le projet nouvellement créé.
la source
Redémarrez simplement Visual Studio, cela résoudra le problème. Travaille pour moi.
la source
Pour toute personne qui utilise .Net Core et EntityFrameworkCore:
Vous devrez installer
Microsoft.EntityFrameworkCore.Tools
package pour résoudre ce problème.En savoir plus ici: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
la source
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 enlevé les crochets,
C:\PROJ\TestApp
ça a commencé à fonctionner très bien ...la source
Just ReOpen Visual Studio est un travail pour moi
la source
Pour moi, le problème était la version Nuget .
la source
J'ai résolu avec la désinstallation et la réinstallation de "Microsoft.EntityFrameworkCore" et "Microsoft.EntityFrameworkCore.Tools"
la source
Microsoft.EntityFrameworkCore.Tools
n'était pas installé.Ce problème semble se produire lorsque vous ouvrez le projet directement à partir de l'Explorateur de fichiers. Essayez d'abord de démarrer VS, puis d'ouvrir le projet - cela a fonctionné pour moi. J'imagine qu'il s'agit de l'accès aux chemins.
la source
La restauration du package NuGet ne m'a pas aidé. J'ai donc dû réinstaller le gestionnaire de packages - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Peut-être que cela aide quelqu'un
la source
Si les autres réponses ne fonctionnent pas (VS 2017): effacez le cache NuGet, redémarrez VS, puis restaurez les packages.
la source
J'ai trouvé que c'était dû à un paquet corrompu. J'avais installé Automapper alors qu'il était déjà installé. Il était clair que ce package était corrompu lorsque j'ai essayé d'installer un autre package.
La suppression du package corrompu a résolu ce problème pour moi.
Vous pouvez ensuite réinstaller l'Automapper. Le problème était avec la version 5.4, je suis maintenant heureux sur 6.0.
la source
Pour moi, il s'avère que le noyau EntityFramework n'a pas été installé sur mon projet (car j'ai commencé avec un projet vierge). Ainsi, l'installation du package EntityFramework a résolu le problème. Parfois, si l'installation d'EntityFramework a échoué, essayez d'installer les packages individuels un par un
Par exemple
la source
J'ai résolu en mettant à jour la console du gestionnaire de package.
Je n'obtenais pas Update-Database dans la console du gestionnaire de package. Ensuite, je redémarre plusieurs fois. Redémarrez également Windows.
Ensuite, j'en télécharge un nouveau à partir de nuget , puis il a été résolu.
la source
J'ai eu ce problème dans Visual Studio 2015 et je l'ai résolu en mettant à jour la version de Nuget.
Outils -> Extensions et mises à jour -> Mises à jour -> Galerie Visual Studio
la source
Une solution simple pour moi était de m'assurer qu'il y avait un tiret entre la mise à jour et la base de données, comme ceci:
update-database
et d'utiliser des minuscules. Cela peut être une coïncidence, mais lorsque j'ai fait cela dans la console Packet Manager, la base de données a été mise à jour et j'ai reçu le message terminé plutôt que l'not recognized as the name of a cmdlet, function, script file
erreur.la source
J'ai commencé à avoir le même problème après avoir accidentellement ouvert une solution Visual Studio avec Visual Studio 2015 au lieu de 2017. Le projet fonctionnait très bien avant cet incident. C'était un projet plus ancien avec EF 5.0 et non EF Core.
J'ai essayé tout ce qui était suggéré - redémarré Visual Studio d'innombrables fois, nettoyé le cache NuGet, supprimé tout dans le dossier packages, réinstallé EF 5 pour le projet - rien de bon, la migration d'ajout n'était pas reconnue. Si j'ai mis à niveau EF à 6, il a commencé à reconnaître les commandes, mais je ne voulais pas encore mettre à niveau. Ainsi, dès que je suis revenu à EF 5, le problème est revenu.
La seule chose qui m'a finalement sauvé a été de faire ce qui suit:
Les commandes EF ont enfin recommencé à fonctionner.
la source
Dans mon cas:
Mais j'ai trouvé un article dans lequel la suggestion était d'importer manuellement le package EF manquant, en utilisant PM Conole:
Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1
Et cette solution a résolu mon problème.
la source
Dans mon cas, le redémarrage de Visual Studio (de nombreuses fois) n'a pas fonctionné, alors que je cherchais ailleurs, j'ai trouvé un message sur le terminal de sortie:
J'ai donc installé la version requise de .NET Core et la commande s'est exécutée avec succès.
la source
J'ai eu ce problème dans VS 2019 avec un projet existant utilisant EntityFramework 6.3.0. Ce projet a subi d'étranges changements de version sur une période de temps, et rien ne le ferait fonctionner. Je crois que j'ai essayé toutes les suggestions énumérées ici sans succès.
Enfin, la mise à jour à la version préliminaire de EntityFramework (actuellement 6.4.0-preview3-19553-01) a fait résoudre le problème, en exécutant ce dans la console Package Manager:
Update-Package EntityFramework -prerelease
. J'espère que lorsque cette version sera publiée en direct dans les prochaines semaines, elle fonctionnera correctement.la source
Installez Microsoft.EntityFrameworkCore.Tools a résolu le problème pour moi, utilisé des packages nuget
la source
Dans mon cas, j'ai fait ce qui suit: - restauré les packages NuGet manquants en cliquant sur le bouton "Restaurer" en haut de la console du gestionnaire de packages - redémarré Visual Studio - exécuter
update-database
la source
Pour moi, le problème était la version Nuget.
J'ai supprimé et réinstallé Nuget, puis redémarré Visual Studio, puis tout a commencé à fonctionner.
la source