Le terme de "Complément à la migration" n'est pas reconnu - VS2017 et EntityFrameworkCore
Je suis l'affichage de cette question juste au cas où la solution que j'ai trouvé de l'aide de quelqu'un d'autre. Tout en travaillant dans Visual Studio 2017 rc4
chaque fois que j'ai essayé d'exécuter le Add-Migration
de commande dans le Gestionnaire de paquets de la console j'obtiens l'erreur suivante:
Le terme de "Complément à la migration" n'est pas reconnu...
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin d'initialiser le module powershell. Je crois que c'est un bug, mais c'est assez facile à contourner. Tout ce que vous devez faire est de trouver l'init.ps1 fichier et le point source.
Tapez ceci dans la console package manager:
Maintenant la version peut être différent pour vous, en fonction de ce que vous avez installés. Assurez-vous point source de la même version qui est dans votre projet.
La solution qui a fonctionné pour moi après avoir essayé tout un ensemble d'autres solutions posté, était de:
Manage Nuget Packages
Include prerelease
case à cocherMicrosoft.EntityFrameworkCore.Tools
N. b que aspnetcore projet dans visual studio 2017 ne semblent pas avoir la
project.json
fichier.Microsoft.EntityFrameworkCore.Tools
est utilisé pour le gestionnaire de paquets de la console c'est à direAdd-Migration
Update-Database
.Microsoft.EntityFrameworkCore.Tools.DotNet
est pour la ligne de commande.dotnet ef migrations add
.Microsoft.EntityFrameworkCore.Tools
appartient comme unePackageReference
etMicrosoft.EntityFrameworkCore.Tools
comme unDotNetCliToolReference
.Salut
C'est presque une normale problème dans Microsoft, et ils en soulignant la même solution:
Microsoft Docs - a Commencé avec EF de Base sur ASP.NET Core avec une Nouvelle base de données
Pour moi au-dessus de dosn pas à résoudre mon problème, mais cette ligne ne:
/Cheers, Jan
Télécharger la dernière .net Core 2.0 à partir du lien ci-dessous, et il permettra de résoudre votre problème:
https://www.microsoft.com/net/core#windowscmd
J'ai réinstallé le package Microsoft.EntityFrameworkCore.Outils et d'émettre suis fixé pour moi.
Cela fonctionne pour moi.
Pour moi, j'ai dû copier le dossier
microsoft.entityframeworkcore.tools
deC:\Program Files\dotnet\sdk\NuGetFallbackFolder
À
C:\Users\<user>\.nuget\packages
J'ai eu le même problème avec un projet créé avec VS2017 version 15.9.4 et .Net De Base 2.1.
J'ai résolu en ajoutant Microsoft.EntityFrameworkCore.Outils de dépendances de mon projet.
Ensuite, vous pouvez ouvrir le Gestionnaire de Package Console et utiliser les commandes :
Ajoutez-La Migration
Déposez-La Base De Données
Get-DbContext
Échafaudage-DbContext
Script-Migrations
Mise À Jour De La Base De Données
Ce qui concerne
dcube
Vous devez ajouter ceci à votre fichier CSPROJ. Ce sera probablement fixé au moment de l'Core 2.0 est sorti. Cela découle d'un problème où vous ne pouvez pas installer ce package de Microsoft.EntityFrameworkCore.Outils.DotNet à l'aide de la NUGET outils en raison d'exigences version.
Puis en utilisant CMD/PowerTools dans le répertoire du projet, vous pouvez exécuter les commandes suivantes:
dotnet ef migrations ajouter InitialCreate
dotnet ef base de données mise à jour
J'ai eu le problème avec VS2019 Entreprise sur un .NET MVC 5 projet avec EF6.3.0. Je tirais mes cheveux et écrasé par le temps. J'essayais de tout. En désespoir de cause, voici ce que j'ai fait qui a finalement travaillé, FWIW.
à gauche, l'icône animée)
Outils > Gestionnaire de Package Nuget > Gestionnaire de paquets de la Console qui s'ouvre
le PM console
add-migration "MyReferencePoint"
travaillé!Espère que cela aide quelqu'un.
on obtient la même erreur lors de l'ajout de la migration", j'ai essayé une solution qui est de mettre à jour le Gestionnaire de Package en utilisant suivez l'étape
Dans Visual Studio, dans le menu "Outils" choisissez "Extensions et les Mises à jour" option.
À partir de la boîte de dialogue qui s'affiche, développer les "Mises à jour" nœud de l'arbre sur le côté gauche.
il est d'environ 5 - 10 MO de mise à jour, après la mise à jour complète essayer de faire-Aider à Ajouter de la Migration