J'ai essayé d'exécuter la commande 'Enable-Migrations' dans un nouveau projet et j'ai reçu le message:
PM> Enable-Migrations
The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<<
+ CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Mais dans tous les autres projets, la commande fonctionne très bien.
Pourquoi cela arrive-t-il?
BTW, j'utilise VS2010 Professional SP1
EDIT: J'ai réinstallé avec la commande: Install-Package EntityFramework -IncludePrerelease et le problème a disparu.
entity-framework
migration
Eduardo Brites
la source
la source
Réponses:
Le simple fait de redémarrer Visual Studio a fonctionné pour moi. Pas besoin d'installer des packages, etc.
la source
J'ai réinstallé avec la commande: Install-Package EntityFramework -IncludePrerelease et le problème a disparu.
la source
EntityFramework
ne prend en charge que .net framework 4.0 et 4.5. Donc, si vous utilisez .net framework 4.6 ou supérieur, cela ne fonctionne pas.Ce problème se produit car Entity Framework n'est pas installé. Veuillez installer Entity Framework à l'aide de la commande ci-dessous.
Une fois installé, choisissez le projet dans la liste déroulante du projet par défaut de la console du gestionnaire de packages.
Assurez-vous qu'au moins une classe de votre projet hérite du contexte de données, sinon utilisez la classe ci-dessous:
Si nous ne le faisons pas, nous obtiendrons une autre erreur:
No context type was found in the assembly
Après avoir terminé ces choses, vous pouvez exécuter
la source
Le redémarrage de Visual Studio avec les privilèges d' administrateur a résolu le problème pour moi.
la source
Assurez-vous que vous exécutez Visual Studio en tant qu'administrateur.
la source
J'ai eu le même problème avec VS 2019 Preview, .Net Core et EntityFramework Core.
Il s'avère que j'ai dû installer via NuGet
Microsoft.EntityFrameworkCore.Tools
etMicrosoft.EntityFrameworkCore.Design
. Une fois que cela a été fait, cela a fonctionné comme un charme.la source
Tout d'abord «Install-Package EntityFramework -IncludePrerelease», puis le redémarrage de Visual Studio en tant qu'administrateur a fonctionné pour moi ensemble.
la source
Dans Visual Studio 2012, j'ai eu la même erreur. Dû désinstaller NuGet (Outils> Extensions et mises à jour> Installé> Tout: Gestionnaire de package NuGet: bouton Désinstaller). Puis fermé Visual Studio. Ensuite, a rouvert Visual Studio et réinstallé NuGet (Outils> Extensions et mises à jour> En ligne> Galerie Visual Studio: Gestionnaire de package NuGet: bouton Télécharger). Puis dans les fenêtres suivantes: cliquez sur le bouton Installer, puis sur le bouton Fermer. Puis fermez et rouvrez Visual Studio.
la source
Ce qui a résolu ce problème pour moi (VS2013) est la désinstallation puis la réinstallation du package EF avec Nuget. La différence dans le fichier csproj a changé cela ...
... dans ce ...
Je ne comprends pas encore pleinement pourquoi, mais cela a au moins fonctionné.
la source
Dans .NET Core, j'ai pu atteindre la même résolution que celle décrite dans la réponse acceptée, en entrant ce qui suit dans la console du gestionnaire de packages:
la source
J'ai eu le même problème et j'ai essayé la plupart des solutions fournies par d'autres personnes, mais cela a fonctionné pour moi avec les étapes ci-dessous. J'ai VS 2017.
Pas:
puis créez une classe comme
et à la dernière exécution
Ce qui n'a pas fonctionné pour moi:
: Redémarrage de VS.
: uniquement la commande "Enable-Migrations", qui est sans -EnableAutomaticMigrations.
: restauration ou mise à jour du gestionnaire de packages Nuget.
Mon erreur initiale au début était
/ * Le terme «enable-migration» 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 char: 1 + enable-migration + ~~~~~~~~~~~~~~ ~~ + CategoryInfo: ObjectNotFound: (enable-migration: String) [], CommandNotFoundException * /
la source
J'ai eu le même problème et j'ai trouvé que c'était à cause de certains caractères dans le chemin du projet comme [ou] je corrige le chemin du projet et cela a bien fonctionné!
la source
Enable-Migrations -EnableAutomaticMigrations
la source
Comme j'avais déjà un dossier de migrations, j'ai redémarré Visual Studio et exécuté Update-Database -verbose dans la console du gestionnaire de packages. Cela a fonctionné pour moi
la source
J'ai essayé toutes les suggestions ci-dessus mais rien n'a fonctionné pour moi, puis j'ai mis à jour
Nuget Package Manager
et cela a fonctionné.la source
Installez Entity Framework dans le projet actuel à l'aide de la commande ci-dessous: PM> Install-Package EntityFramework -IncludePrerelease
Ajoutez une classe "MyDBContext" dans le dossier Model comme indiqué ci-dessous:
classe publique MyDBContext: DbContext {public MyDBContext () {}}
Activez maintenant les migrations pour le projet actuel avec la commande ci-dessous: PM> enable-migrations
la source
exécuter en tant qu'administrateur vs = >> ouvrir Ouvrir le projet
la source
Dans VS 2013, essayez d'installer UPDATE 1 (RC1) et le problème est résolu.
la source
J'avais plusieurs projets dans la solution, mais j'avais le bon jeu de projets par défaut, donc j'ai pensé que cela devrait fonctionner.
Au final, j'ai dû ajouter l'
-StartupProject MyProjectName
option à la commandela source
Aucune de ces solutions n'a fonctionné pour moi. Ma solution était de supprimer
packages/EntityFramework.6.1.3
etRestore NuGet Packages
J'ai remarqué qu'il
packages/EntityFramework.6.1.3/tools/EntityFramework.psd1
manquait, donc c'était une cause probable. Comment il a été supprimé en premier lieu, même si je n'en ai aucune idée.la source
Vérifiez si la section de configuration "entityFramework" existe et est décrite dans votre fichier .config
la source
Vérifiez la version d'Entity Framework.
si c'est 6.3, rétrograder à 6.2 et cela devrait fonctionner très bien
la source
J'ai juste eu le même problème dans asp.net core VS2019
Cela l'a résolu:
N'oubliez pas de définir le projet par défaut dans la console du gestionnaire de package sur votre projet de base de données au cas où il serait différent.
Lors de l'exécution des migrations, le projet par défaut semble également jouer un rôle. À une étape ultérieure, cela a aidé à installer ceci dans mon projet de démarrage principal (pas le projet de base de données EF):
la source
si vous créez un projet Web MVC Vous devez sélectionner Authentification lors de la création du projet. par défaut n'est pas sélectionné.
la source
la rétrogradation à 6,2 m'a aidé.
.NET Framework version 4.6.1
Projet dans l'ancien format (non .NET Standard)
Visual Studio doit être ouvert avec des droits d'administrateur pour la migration initiale.
Je suppose que EF avec la version supérieure à 6.2 nécessite le dernier .NET Framework.
la source
Vérifiez si le projet est ouvert dans la fenêtre Explorateur de solutions.
Cela pourrait être la cause de votre problème.
la source