2016-06-20 21 views
2

Ich benutze ASP.NET Core MVC und aus irgendeinem Grund die Paket-Manager-Konsole in Visual Studio 2015 oder das Eingabeaufforderungsfenster wird keine Entity Framework-Befehle wie "Enable-Migrationen" 'dnx ef Datenbank-Update‘etc ..Entity Framework Befehle nicht erkannt

ich hatte nie irgendwelche Probleme mit EF-Migrationen in jedem anderen Projekt, bei dem iv'e MVC 5 mit Entity Framwork mit bereits 6

ich habe auch versucht Visual Studio wie viele Antworten empfohlen Neustart aber die hat nicht für mich gearbeitet.

Die Fehlermeldung, die ich für ermöglicht Migrationen erhalten ist:

PM> Enable-migrations 
Enable-migrations : The term 'Enable-migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path 
was included, verify that the path is correct and try again. 
At line:1 char:1 
+ Enable-migrations 
+ ~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Enable-migrations:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 
+0

Bitte senden Sie den Text der Fehlermeldung, kein Screenshot davon. Meine Augen sind nicht gut genug, um das mehr zu lesen. –

+0

@CraigW. Entschuldigung, ich habe den Text anstelle des Screenshots hinzugefügt. – agDev

+0

Das Paket wurde möglicherweise nicht erfolgreich installiert. EF-Tools, von denen ich glaube, dass sie als Teil der Paketinstallation installiert/aktiviert sind, und wenn dies nicht erfolgreich war, können Sie möglicherweise nicht auf die Befehle zugreifen. –

Antwort

1

First „dnx“ Befehl funktioniert nicht, wenn Sie die Entity Framewok Core-Installation oder eine Asp.Net Core-Anwendung verwenden, müssen Sie Verwenden Sie stattdessen die .Net Core CLI-Befehle, und "enable-migrations" ist nicht mehr Teil der Befehlsliste.

So eine Migration zu einem Projekt hinzuzufügen Sie den folgenden Befehl in der Befehlszeile von der Wurzel Ihrer src Ordner geöffnet verwenden müssen:

dotnet ef migrations add {MigrationName} 

Es gibt viele andere Befehle, über sie erfahren Sie mehr durch die folgende in der Befehlszeile eingeben:

dotnet ef database --help 

dotnet ef dbcontext --help 

dotnet ef migrations --help 

das setzt voraus, dass Sie bereits die EF-Core und EF Core tools in Ihrem Projekt installiert haben, sollten Sie diese beiden Referenzen in Ihrer project.json haben:

Unter Abhängigkeiten:

"Microsoft.EntityFrameworkCore.Tools": "1.0.0-Preview2-final" "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0"

Unter Werkzeuge:

"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"

Alle vorherigen Informationen beziehen sich auf den Entity Framework Core unter einer ASP.Net Core-Anwendung. Wenn Sie mit ASP.Net Core und dem Entity Framework 6 arbeiten möchten, ist es auch möglich, aber das erfordert ein paar zusätzliche Schritte und ein wenig Klempnerarbeit, damit es nahtlos (irgendwie) funktioniert, besonders wenn Sie es nutzen wollen von ASP.NEt Identity mit EntityFramork 6. Lassen Sie mich wissen, ob das das ist, was Sie suchen oder ob das, was ich erwähnt habe, auf Ihre aktuelle Situation zutrifft und ob es die Dinge löst. Ich werde mein Bestes versuchen.