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
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.
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.
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.
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.