Ich folge den Dokumenten , um eine erste Migration zu erstellen. Wenn ich ausführe dotnet
, erhalte ich den Hilfeabschnitt, was bedeutet, dass der PFAD ordnungsgemäß funktioniert.
Dann versuche ich, den folgenden Befehl aus den Dokumenten im Konsolenfenster auszuführen:
dotnet ef migrations add InitialCreate
Ich erhalte folgende Fehlermeldung:
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.
- Ich habe das erste Element ausgeschlossen, seit ich den Befehl kopiert habe.
- Ich habe das zweite Element ausgeschlossen, da das Paket Microsoft.EntityFrameworkCore.SqlServer installiert ist.
- Ich habe das dritte Element ausgeschlossen, da beim Aufrufen von dotnet der Hilfeabschnitt angezeigt wird .
Ich google das Problem, aber da die Version neu ist, gibt es nicht viel zu tun und / oder es ertrinkt in ähnlichen Problemen aus früheren Versionen.
Ich habe versucht, Microsoft.EntityFrameworkCore zwangsweise zu installieren, falls es explizit hinzugefügt werden muss. Ich bin auf die Fehlermeldung gestoßen, dass die neueste Version 2.2.6 ist und ein Downgrade kein Problem ist. Ich bin mir nicht sicher, wie ich die Version installieren soll, die mit dem SQL-Paket kompatibel ist, das ich bereits auf meinem System habe (und noch weniger sicher, ob dies der richtige Ansatz ist, um dieses Problem zu beheben).
Erkanntes Downgrade des Pakets: Microsoft.EntityFrameworkCore von 3.0.0-Preview6.19304.10 auf 2.2.6. Verweisen Sie direkt aus dem Projekt auf das Paket, um eine andere Version auszuwählen.
Web ->
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-Vorschau6.19304.10 ->
Microsoft.EntityFrameworkCore.Relational 3.0.0-Vorschau6.19304.10 ->
Microsoft.EntityFrameworkCore (> = 3.0.0-Vorschau6.19304.10)
Web -> Microsoft. EntityFrameworkCore (> = 2.2.6)
quelle
BEARBEITEN: Wenn Sie eine Docker-Datei für Bereitstellungen verwenden, müssen Sie diese Schritte ausführen, um dieses Problem zu beheben.
Ändern Sie Ihre Docker-Datei so, dass sie Folgendes enthält:
Ändern Sie auch Ihre
dotnet ef
Befehle indotnet-ef
quelle
Beheben Sie Probleme bei der Verwendung des .NET Core-Tools
quelle
Führen Sie PowerShell oder die Eingabeaufforderung als Administrator aus und führen Sie den folgenden Befehl aus.
quelle
Ich hatte das gleiche Problem. Ich habe beschlossen, alle Versionen auf meinem PC zu deinstallieren und dann dotnet neu zu installieren.
quelle
Wenn Sie das Snap-Paket dotnet-sdk unter Linux verwenden, kann dies durch Aktualisieren von ~ .bashrc / etc. wie folgt behoben werden:
quelle
Für mich wurde das Problem behoben, nachdem ich Visual Studio geschlossen und erneut geöffnet habe
quelle