Je suis la documentation afin de créer une migration initiale. Lorsque j'exécute dotnet
, j'obtiens la section d'aide, ce qui signifie que le PATH fonctionne correctement.
Ensuite, j'essaye d'exécuter la commande ci-dessous à partir des documents dans la fenêtre de la console:
dotnet ef migrations add InitialCreate
J'obtiens l'erreur suivante:
Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
- J'ai exclu le premier élément depuis que j'ai copié la commande.
- J'ai exclu le deuxième élément car le package Microsoft.EntityFrameworkCore.SqlServer est installé.
- J'ai exclu le troisième élément car j'obtiens la section d'aide lorsque j'appelle dotnet .
Je recherche le problème sur Google, mais comme la version est nouvelle, il n'y a pas grand chose à faire et / ou elle se noie dans des problèmes similaires des versions précédentes.
J'ai essayé d'installer de force Microsoft.EntityFrameworkCore juste au cas où il faudrait l'ajouter explicitement. Je suis tombé sur le message d'erreur me disant que la dernière version à choisir est la 2.2.6 et qu'une rétrogradation est interdite. Je ne sais pas comment installer la version compatible avec le package SQL que j'ai déjà sur mon système (et encore moins certain si c'est la bonne approche pour éliminer ce problème).
Rétrogradation de package détectée: Microsoft.EntityFrameworkCore de 3.0.0-preview6.19304.10 à 2.2.6. Référencez le package directement à partir du projet pour sélectionner une autre version.
Web ->
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore.Relational 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore (> = 3.0.0-preview6.19304.10)
Web -> Microsoft. EntityFrameworkCore (> = 2.2.6)