Ich benutze EF5 Beta1 und während ich vorher die "Update-Datenbank" ausführen konnte. Nachdem ich Visual Studio heruntergefahren habe, kann ich es nicht mehr ausführen. Ich erhalte folgende Fehlermeldung:
Der Begriff "Update-Datenbank" wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines bedienbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens. Wenn ein Pfad enthalten war, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut. In Zeile: 1 Zeichen: 16 + Update-Datenbank <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Datenbank: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Ich habe versucht, EF5b1 neu zu installieren, und obwohl dies erfolgreich war (bereits installiert), funktioniert die 'Update-Datenbank' immer noch nicht.
Kann jemand helfen???
update-database
undadd-migration
nicht funktionieren. Durch einen Neustart von Visual Studio wurde das Problem behoben.Antworten:
Ich habe dieses Problem in letzter Zeit einige Male gehabt. Ich fand, dass die Lösung darin bestand, die Package Manager-Konsole zu schließen, Visual Studio zu schließen und sie dann erneut zu öffnen. Ein Neustart funktionierte auch die meiste Zeit, aber nicht immer.
quelle
Wenn Sie Entity Framework verwenden:
Weitere Informationen finden Sie unter: Advanced Entity Framework 6-Szenarien für eine MVC 5-Webanwendung (12 von 12)
Hoffe das hilft...
quelle
Wenn ich VS lade, wird dies manchmal in meiner Paketmanagerkonsole angezeigt:
Ich habe noch keine Ahnung, was das verursacht, aber es scheint, dass beim Start der Powershell-Konsole etwas schief geht, wodurch die Registrierung bestimmter Module, wie z. B. der EF-Powershell-Erweiterungen, unterbrochen wird. Sie können es jedoch einfach manuell laden:
Stellen Sie sicher, dass Sie 6.1.1 durch Ihre aktuelle Version von Entity Framework ersetzen.
quelle
Durch die Neuinstallation des Nuget-Pakets wurde dieses Problem für mich behoben
dh ausführen
im Paketmanager
quelle
Update-Package -Reinstall EntityFramework
.Sie erhalten diesen Fehler, wenn die EF-Tools nicht ordnungsgemäß installiert sind.
Versuchen Sie den folgenden Befehl in Nuget Package Manager // Deinstalliert und installiert dieselbe Version von EF
Wenn Sie immer noch vor dem gleichen Problem stehen. Erstellen Sie ein neues Webprojekt und führen Sie den folgenden Befehl in Nuget aus.
// Dadurch wird EF auf die neueste Version (einschließlich der Tools) aktualisiert. // Wenn Sie eine bestimmte Version verwenden möchten, verwenden Sie das
-version
Flag.Sobald dies erledigt ist, überprüfen Sie Ihr ursprüngliches Projekt und Sie können das neu erstellte Projekt löschen.
quelle
Starten Sie Visual Studio einfach neu, um das Problem zu beheben. Funktioniert bei mir.
quelle
Für alle, die .Net Core und EntityFrameworkCore verwenden:
Sie müssen installieren
Microsoft.EntityFrameworkCore.Tools
Paket , um dieses Problem zu beheben.Lesen Sie hier mehr: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
quelle
Ich hatte das gleiche Problem, und der Ursprung lag in meinem Pfadnamen. Ich hatte in meinem Pfad einen Verzeichnisnamen mit geraden Klammern wie folgt:
C:\[PROJ]\TestApp
.Als ich die Klammern entfernte
C:\PROJ\TestApp
, fing es an, gut zu funktionieren ...quelle
Nur ReOpen Visual Studio ist Arbeit für mich
quelle
Für mich war das Problem die Nuget-Version .
quelle
Ich habe mit der Deinstallation und Neuinstallation von "Microsoft.EntityFrameworkCore" und "Microsoft.EntityFrameworkCore.Tools" gelöst.
quelle
Microsoft.EntityFrameworkCore.Tools
es nicht installiert wurde.Dieses Problem scheint aufzutreten, wenn Sie das Projekt direkt über den Datei-Explorer öffnen. Versuchen Sie zuerst VS zu starten und dann das Projekt zu öffnen - hat für mich funktioniert. Ich vermute, hier geht es um den Zugang zu Pfaden.
quelle
Das Wiederherstellen des NuGet-Pakets hat mir nicht geholfen. Also musste ich den Paketmanager neu installieren - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Vielleicht hilft es jemandem
quelle
Wenn die anderen Antworten nicht funktionieren (VS 2017): Leeren Sie den NuGet-Cache, starten Sie VS neu und stellen Sie die Pakete wieder her.
quelle
Ich fand, dass es an einem beschädigten Paket lag. Ich hatte Automapper installiert, als es bereits installiert war. Es war nur klar, dass dieses Paket beschädigt war, als ich versuchte, ein anderes Paket zu installieren.
Das Entfernen des beschädigten Pakets hat dieses Problem für mich behoben.
Sie können dann automapper neu installieren. Das Problem war mit Version 5.4, ich bin jetzt glücklich auf 6.0.
quelle
Für mich stellte sich heraus, dass der EntityFramework-Kern nicht in meinem Projekt installiert war (weil ich mit einem leeren Projekt begonnen habe). Die Installation des EntityFramework- Pakets hat das Problem behoben. Wenn die Installation von EntityFramework fehlgeschlagen ist, versuchen Sie manchmal, einzelne Pakete einzeln zu installieren
Z.B
quelle
Ich habe durch Aktualisieren der Package Manager-Konsole gelöst.
Ich habe keine Update-Datenbank in der Package Manager-Konsole erhalten. Dann starte ich mehrmals neu. Starten Sie auch Windows neu.
Dann lade ich ein neues von Nuget herunter und dann wurde es gelöst.
quelle
Ich hatte dieses Problem in Visual Studio 2015 und habe es durch Aktualisieren der Version von Nuget behoben.
Extras -> Erweiterungen und Updates -> Updates -> Visual Studio-Galerie
quelle
Eine einfache Lösung für mich bestand darin, sicherzustellen, dass zwischen Update und Datenbank ein Bindestrich vorhanden war:
update-database
und Kleinbuchstaben zu verwenden. Es mag zufällig sein, aber als ich dies in der Packet Manager-Konsole tat, wurde die Datenbank tatsächlich aktualisiert und ich erhielt eher die Meldung "Fertig" als dennot recognized as the name of a cmdlet, function, script file
Fehler.quelle
Ich hatte das gleiche Problem, nachdem ich versehentlich eine Visual Studio-Lösung mit Visual Studio 2015 anstelle von 2017 geöffnet hatte. Das Projekt funktionierte vor diesem Missgeschick einwandfrei. Es war ein älteres Projekt mit EF 5.0 und nicht mit EF Core.
Ich habe alles versucht - Visual Studio unzählige Male neu gestartet, den NuGet-Cache bereinigt, alles im Paketordner gelöscht, EF 5 für das Projekt neu installiert - nicht gut, Add-Migration wurde nicht erkannt. Wenn ich EF auf 6 aktualisiert habe, wurden die Befehle erkannt, aber ich wollte noch kein Upgrade durchführen. Sobald ich zu EF 5 zurückkehrte, kehrte das Problem zurück.
Das einzige, was mich letztendlich gerettet hat, war Folgendes zu tun:
Jetzt fingen die EF-Befehle endlich wieder an zu arbeiten.
quelle
In meinem Fall:
Ich fand jedoch einen Artikel, in dem vorgeschlagen wurde, fehlende EF-Pakete mithilfe von PM Conole manuell zu importieren:
Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1
Und diese Lösung hat mein Problem gelöst.
quelle
In meinem Fall hat ein Neustart von Visual Studio (viele, viele Male) nicht funktioniert. Als ich mich anderswo umsah, fand ich eine Meldung auf dem Ausgabeterminal:
Also habe ich die erforderliche Version von .NET Core installiert und der Befehl wurde erfolgreich ausgeführt.
quelle
Ich hatte dieses Problem in VS 2019 mit einem vorhandenen Projekt, das EntityFramework 6.3.0 verwendet. Bei diesem Projekt wurden im Laufe der Zeit einige seltsame Versionsänderungen vorgenommen, und nichts würde es zum Laufen bringen. Ich glaube, ich habe jeden hier aufgeführten Vorschlag ohne Glück ausprobiert.
Das Update auf die Vorabversion von EntityFramework (derzeit 6.4.0-Vorschau 3-19553-01) hat das Problem behoben, indem es in der Package Manager-Konsole ausgeführt wurde :
Update-Package EntityFramework -prerelease
. Ich hoffe, dass diese Version, wenn sie in den nächsten Wochen live veröffentlicht wird, ordnungsgemäß funktioniert.quelle
Installieren Sie Microsoft.EntityFrameworkCore.Tools löste das Problem für mich, verwendete Nuget-Pakete
quelle
In meinem Fall habe ich Folgendes getan: - Fehlende NuGet-Pakete durch Klicken auf die Schaltfläche "Wiederherstellen" oben in der Package Manager-Konsole wiederhergestellt - Visual Studio neu gestartet - Ausführen
update-database
quelle
Für mich war das Problem die Nuget-Version.
Ich habe Nuget entfernt und neu installiert, dann Visual Studio neu gestartet und dann haben alle angefangen zu arbeiten.
quelle