Lorsque vous essayez d'ajouter une migration J'ai suivi l'instruction de message et j'ai tapé la commande Que puis-je faire? p>
migration add-migration "inicial" -verbose code>, 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). CODE> P>
activer les migrations code>, mais il y avait toujours une erreur
Aucun type de contexte n'a été trouvé dans l'assemblage 'devio.ui.site' code> p>
3 Réponses :
En supposant que vous avez déjà un dbcontext code> 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 code> (c'est-à-dire dans la liste déroulante en haut de la console de gestionnaire de packages). p>
Le projet par défaut correspond: devio.ui.site
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 code> migrations code>), mais votre dbcontext code> provenait du
Microsoft.entityFrameworkscore code> Espace de noms. Si vous remplacez
à l'aide de Microsoft.EntyTityFrameworkcore code> avec
à l'aide de system.data.entity code> qui devrait être le bon
dbcontext code> classe pour l'embauche d'entité. P>
J'ai pensé que si vous installez un packages Nuget nommé Microsoft.EntyTityFrameworkcore.Tools, il résoudra ce problème. P>
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 code> mais c'est le nom de votre solution, pas un projet. Votre projet est
devio.ui.site code>.
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 Code> mais vous avez marqué la question comme
entité-cadre-framework code>, pas
entité-cadre-core code>. Pour EF 6 ou ci-dessous, le contexte doit être dans
System.Data.entity code>, que vous ne semblez pas utiliser.
Vous avez raison. J'utilise Microsoft.EntyTityFrameworkcore. Qu'est-ce que ça change?