Le Gestionnaire de Package Console de Permettre les Migrations CommandNotFoundException que dans une certaine VS projet
J'ai essayé d'exécuter la commande " Enable-les Migrations dans un nouveau projet et j'ai 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 de la commande s'exécute correctement.
Pourquoi est-ce arrivé?
BTW, je suis en utilisant VS2010 Professionnel SP1
EDIT: je l'ai réinstallé avec la commande: Install-Package EntityFramework -IncludePrerelease
et le problème a disparu.
- Salut, s'il vous plaît ajouter votre solution comme une réponse et le marquer comme étant acceptée, ce qui vous pouvez faire 2 jours plus tard), de sorte qu'il ne s'affichent pas de question sans réponse.
- J'ai exactement le même problème. Mais aucune des choses dans ce fil semble fonctionner. Avez-vous réinstallez l'ensemble de visual studio ou avez-vous simplement cette commande?
- J'ai simplement lancé la commande...
- Malheureusement, les résultats de cette commande pour moi sont juste "'EntityFramework 6.1.0 " déjà installé". et il n'est toujours pas ajouter de migration ou de permettre les migrations comme des commandes valides.
- Je suis Install-Package : Impossible de trouver le paquet "EntityFramework'. quand j'ai essayer votre solution
Vous devez vous connecter pour publier un commentaire.
Tout simplement re-démarrage de Visual Studio a travaillé pour moi.
Pas besoin d'installer des packages, etc.
Je l'ai réinstallé avec la commande: Install-Package EntityFramework -IncludePrerelease et le problème a disparu.
EntityFramework
prend uniquement en charge .net framework 4.0 et 4.5. Donc, si vous êtes en utilisant .net framework 4.6 ou supérieur, il ne fonctionne pas.Ce problème se produit parce que nous n'avons pas d'Entity Framework est installé.
S'il vous plaît installer Entity Framework à l'aide de la commande ci-dessous.
Une fois installé, sélectionnez le projet dans la console du gestionnaire de package par défaut, le projet de liste déroulante.
Assurez-vous au moins une classe dans votre projet hérite de données de contexte, d'utiliser autrement les dessous de classe:
Si nous ne le faisons pas, nous allons obtenir une autre erreur:
No context type was found in the assembly
Après l'achèvement de ces choses que vous pouvez exécuter
De redémarrer Visual Studio avec administrateur privilège résolu le problème pour moi.
Faire vous exécutez Visual Studio en tant qu'administrateur.
Première "Install-Package EntityFramework -IncludePrerelease" puis Redémarrer Visual Studio comme un Administrateur travaillé pour moi.
J'ai eu le même problème avec VS 2019 Aperçu, .Net Core, et EntityFramework de Base.
S'avère que j'ai eu à installer via NuGet
Microsoft.EntityFrameworkCore.Tools
etMicrosoft.EntityFrameworkCore.Design
. Une fois que ce fut fait, il a travaillé comme un charme.Dans Visual Studio 2012, j'ai eu le même message d'erreur. Dû désinstaller NuGet (Outils > Extensions et Mises à jour > Installé > Tous les: Gestionnaire de Package NuGet: bouton Désinstaller). Puis fermé Visual Studio. Puis rouvert Visual Studio et réinstallé NuGet (Outils > Extensions et Mises à jour > en Ligne > Galerie Visual Studio: Gestionnaire de Package NuGet: bouton de Téléchargement). Puis dans la fenêtre suivante: cliquez sur le bouton Installer, puis cliquez sur le bouton fermer. Puis fermez et rouvrez Visual Studio.
Qu'est-ce résolu ce problème pour moi (VS2013) est de désinstaller puis de réinstaller le package EF avec Nuget. La différence dans le fichier csproj changé cette...
...en ce...
Je ne comprenez pas pourquoi, mais il a travaillé au moins.
Dans .NET de Base, j'ai été en mesure d'atteindre la même résolution que décrit dans la accepté de répondre, en entrant la commande suivante dans la console du gestionnaire de package:
J'ai eu le même problème et j'ai essayé la plupart de la solution fournie par d'autres gens, mais cela a fonctionné pour moi avec les étapes ci-dessous. J'ai VS 2017.
Suit:
ensuite créer une classe comme
et lors de la dernière exécution
Ce qui n'a pas de travail pour moi:
: Le redémarrage de VS.
: seulement "Activer les Migrations de la commande", qui est sans -EnableAutomaticMigrations.
: la restauration ou la mise à jour de Gestionnaire de Package Nuget.
Mon erreur initiale dans le début a été
/*
Le terme de "permettre la migration' n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou d'un programme exécutable. 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 essayez de nouveau.Au niveau de ligne:1 caractère:1
+ enable-migration
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (activation de la migration:String) [], CommandNotFoundException
*/
J'ai eu le même problème et j'ai trouvé que c'est à cause de certains caractères dans le cheminement d'un projet comme [ ou ]
J'ai corriger le projet de chemin et il a bien fonctionné!
Enable-Migrations -EnableAutomaticMigrations
Puisque j'ai déjà eu des migrations de dossier, j'ai redémarré Visual Studio et a couru
Mise à jour de la Base de données -verbose
dans le gestionnaire de paquets de la console. Cela a fonctionné pour moi
J'ai essayé toutes les suggestions ci-dessus mais rien n'a fonctionné pour moi, alors j'ai mis à jour
Nuget Package Manager
et cela a fonctionné..Installer Entity framework pour le projet en cours à l'aide de la commande ci-dessous:
H> Install-Package EntityFramework -IncludePrerelease
Ajouter une classe "MyDBContext" dans le Modèle de dossier comme indiqué ci-dessous:
public class MyDBContext : DbContext
{
public MyDBContext()
{
}
}
Permettent maintenant à des migrations pour le projet en cours avec la commande ci-dessous:
H> activer les migrations
VS 2013, essayez d'installer la mise à JOUR 1(RC1) et le problème est résolu.
J'avais plusieurs projets dans la solution, mais j'ai eu la bonne valeur par Défaut configuration du Projet, j'ai donc pensé que cela devrait fonctionner.
En fin de compte, j'ai dû ajouter de la
-StartupProject MyProjectName
option à la commandeAucune de ces solutions n'a fonctionné pour moi. Ma solution a été de supprimer
packages/EntityFramework.6.1.3
etRestore NuGet Packages
J'ai remarqué que
packages/EntityFramework.6.1.3/tools/EntityFramework.psd1
manquait, c'était une cause probable. Comment il est supprimé dans la première place si je n'ai pas la moindre idée.Vérifier si la section de configuration "entityFramework" existe et est décrite dans votre .fichier de configuration
Vérifier la version de l'Entity Framework.
si c'est 6.3, de le rétrograder à 6.2, et il devrait fonctionner très bien
exécuter en tant qu'administrateur vs =>> ouvrir Ouvrir le projet
Vérifier si le projet est ouvert dans la fenêtre Explorateur de solutions.
Cela pourrait être la cause de votre problème.