Question

Je viens de monter à bord avec EF 5 et j'utilise leur outil de migration axé sur le code, mais il semble que j'obtienne une erreur lorsque j'essaie d'activer les migrations.

J'écris Enable-Migrations dans la console du gestionnaire de paquets, puis il est dit

Aucune classe dérivée de DbContext trouvée dans le projet actuel.
Modifiez la classe de configuration générée pour spécifier le contexte pour lequel activer les migrations.
Migrations Code First activées pour le projet MyApp.MvcUI.

Il crée ensuite un dossier Migrations et une classe Configuration dans mon projet MvcUI.Le fait est que mon DbContext vit dans un projet de bibliothèque de classes appelé MyApp.Domain.Il devrait faire tout cela dans ce projet et ne devrait avoir aucun problème à trouver mon DbContext.

Était-ce utile?

La solution

Oh wow, tant pis.Je suis stupide.

Dans la console du gestionnaire de packages Nuget, il y a un menu déroulant en haut intitulé « Projet par défaut : ».Assurez-vous de définir cela sur le projet sur lequel vous souhaitez exécuter la commande.

J'espère que cela aidera quelqu'un d'autre à éviter mon erreur embarrassante.

Autres conseils

Il existe en fait 3 façons d'exécuter des commandes Nuget dans un projet spécifique :

  1. [Console du gestionnaire de packages] Définissez le projet actif dans la liste déroulante en haut de la fenêtre d'outils de la console
  2. [Package Manager Console] Recherchez un paramètre pour spécifier le projet.Pour certaines applets de commande, j'ai vu -ProjectName et certaines utilisent -Project
  3. [Explorateur de solutions] Cliquez avec le bouton droit sur le projet souhaité et utilisez la fenêtre du gestionnaire de packages graphique (Gérer les packages NuGet...).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top