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)
la source
EDIT: Si vous utilisez un Dockerfile pour les déploiements, voici les étapes à suivre pour résoudre ce problème.
Modifiez votre Dockerfile pour inclure les éléments suivants:
Modifiez également vos
dotnet ef
commandes pour qu'elles soientdotnet-ef
la source
Résoudre les problèmes d'utilisation de l'outil .NET Core
la source
Exécutez PowerShell ou l'invite de commande en tant qu'administrateur et exécutez la commande ci-dessous.
la source
J'ai eu le même problème. J'ai résolu, désinstallant toutes les versions de mon PC, puis réinstallez dotnet.
la source
si vous utilisez le package snap dotnet-sdk sous Linux, cela peut être résolu en mettant à jour votre ~ .bashrc / etc. comme suit:
la source
Pour moi, le problème a été résolu après avoir fermé Visual Studio et l'ouvrir à nouveau
la source