-2
votes

Impossible d'ajouter une migration sur l'ensemble de l'entité

Lorsque vous essayez d'ajouter une migration migration add-migration "inicial" -verbose , ce message d'erreur apparaît:
Aucun type de configuration des migrations n'a été trouvé dans l'assembly 'devio.ui.site'. (Dans Visual Studio, vous pouvez utiliser la commande Activer-Migrations à partir de la console de gestionnaire de packages pour ajouter une configuration des migrations).

J'ai suivi l'instruction de message et j'ai tapé la commande activer les migrations , mais il y avait toujours une erreur
Aucun type de contexte n'a été trouvé dans l'assemblage 'devio.ui.site'

Que puis-je faire?

 Entrez la description de l'image ici


7 commentaires

Est-ce que cela répond à votre question? EF 5 Activer-Migrations: Pas de contexte Type a été trouvé dans l'assembly


Cela ne résout toujours pas mon problème. Je continue à obtenir le message: aucun type de contexte n'a été trouvé dans l'Assemblée 'Devio.UI.Site'.


L'erreur de votre capture d'écran est différente de l'erreur de votre question. Dans la capture d'écran, vous avez mis startupprojectName Appmodelo2 mais c'est le nom de votre solution, pas un projet. Votre projet est devio.ui.site .


C'est l'une des nombreuses choses que j'ai essayées.


Si vous regardez au-dessus de cela, vous verrez le message d'erreur de celui avec mon nom de projet.


Quelle version du cadre d'entité essayez-vous d'utiliser? Votre capture d'écran indique à l'aide de Microsoft.EntyTityFrameworkcore mais vous avez marqué la question comme entité-cadre-framework , pas entité-cadre-core . Pour EF 6 ou ci-dessous, le contexte doit être dans System.Data.entity , que vous ne semblez pas utiliser.


Vous avez raison. J'utilise Microsoft.EntyTityFrameworkcore. Qu'est-ce que ça change?


3 Réponses :


0
votes

En supposant que vous avez déjà un dbcontext classe dans votre solution, vous devez savoir quel projet il se trouve. Vous devriez ajouter des migrations dans ce projet. Si vous utilisez la console Visual Studio Package Manager pour cela, vous devez définir le projet par défaut sur le projet qui contient le dbcontext (c'est-à-dire dans la liste déroulante en haut de la console de gestionnaire de packages).


1 commentaires

Le projet par défaut correspond: devio.ui.site



0
votes

Cadre d'entité est différent du noyau de cadre d'entité. Vous utilisez l'ensemble de l'entité (que nous connaissons car EF Core n'inclut pas une commande migrations ), mais votre dbcontext provenait du Microsoft.entityFrameworkscore Espace de noms. Si vous remplacez à l'aide de Microsoft.EntyTityFrameworkcore avec à l'aide de system.data.entity qui devrait être le bon dbcontext classe pour l'embauche d'entité.


0 commentaires

0
votes

J'ai pensé que si vous installez un packages Nuget nommé Microsoft.EntyTityFrameworkcore.Tools, il résoudra ce problème.


0 commentaires