web-dev-qa-db-fra.com

Méthode introuvable: 'Annuler EntityFrameworkCore.Design.Internal.DbContextOperations

J'essaie d'échafauder et j'obtiens l'erreur suivante:

Une erreur s'est produite lors de l'exécution du générateur de code sélectionné. Méthode introuvable: 'Annuler EntityFrameworkCore.Design.Internal.DbContextOperations

2
saeef ahmed

https://docs.Microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db?view=aspnetcore-2.0#install-entity-framework

Je suppose que vous manquez des assemblages nécessaires à un échafaudage? Je suppose également que vous essayez de procéder au reverse engineering d’une base de données existante?

exemple Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

si cela ne fonctionne pas comme si je ne trouvais pas qu'il pourrait s'agir d'un problème de pmc, essayez de fermer VS, puis réessayez. Après cela, c'est probablement une configuration avec des assemblages manquants.

3
mvermef

J'ai aussi cette erreur en essayant d'ajouter un nouveau contrôleur. La veille, j'avais mis à niveau les Microsoft.EntityFrameworkCore.SqlServer et Microsoft.EntityFrameworkCore.Tools paquets Nuget de la version 2.0.2 vers 2.1.3

La mise à niveau des deux packages vers 2.0.2 m'a permis d'échafauder à nouveau un nouveau contrôleur.

0
Luis Beltran

L'erreur de Saeef est d'essayer de créer des pages de rasoir CRUD et non de créer les classes de domaine à partir d'une base de données existante.

0
Marshall Penn

J'ai eu le même problème. J'ai eu deux instances de VS2017 (édition Enterprise & Developer) pour une raison quelconque, je n'ai mis à jour que l'une d'entre elles. Le shourtcut sur mon bureau était la "version obsolète" donc je ne l'ai pas compris jusqu'à présent ... J'ai désinstallé l'ancien, mis à jour l'autre version à 15.8 et tout fonctionne correctement maintenant.

0
Quakersolo