2016-05-24 7 views
3

Ich habe gerade von RC1 auf RC2 migriert und hatte es wirklich schwer, die ef-Befehle und Migrationen zum Laufen zu bringen.DOTNET CLI RC2 EF-Migrationen

Ich habe mehrere andere Fragen gelesen und habe in das Problem, das in diesem link als ein bekanntes Problem beschrieben wird, geraten.

Das Problem ist, dass, wenn ich folgen Sie den Anweisungen und erstellen Sie eine brandneue Konsolenanwendung (.CORE) Ich bin immer noch die folgende Meldung erhalten:

Diese Vorschau von Entity Framework-Tools nicht unterstützt Targeting Klasse Bibliotheksprojekte in ASP.NET Core- und .NET Core-Anwendungen. Details und Problemumgehungen finden Sie unter http://go.microsoft.com/fwlink/?LinkId=798221.

Was mache ich falsch? Muss ich zu RC1 zurückkehren?

+0

Jetzt ist alles kaputt zu sein scheint, diese Meldung bekommen: Aufrufen Abhängigkeit Befehl 'Microsoft.EntityFrameworkCore.Tools.Cli' in Projekt 'mysite' projectdependenciescommandresolver: C: \ mysite \ bin \ Debug \ netcoreapp1.0 \ DAL.runtimeconfig.json existiert nicht Keine ausführbare Datei gefunden, die passenden Befehl "Microsoft.EntityFrameworkCore.Tools.Cli" –

+0

ja ein überraschend schlechter Albtraum! –

Antwort

1

Wie haben Sie diese Migration durchgeführt? Ich frage, weil in meinem Fall alles wie früher funktioniert.

In meinem Fall habe ich alle RC1 Komponenten zuerst entfernt und dann habe ich neue RC2-Komponenten installiert ...

Next Ich habe neues APS-Projekt neue Visual Studio-Vorlagen erstellt mit richtigen Referenzen zu erhalten und bewegte nur meinen Code zu diesem neuen Projekt.

Natürlich sind es ein paar Dinge, die ich in meinem Code aktualisieren musste, aber alles funktioniert gut für mich einschließlich ef-Befehle und Migrationen.


Wie Sie in ASP.NET Core installation guide

lesen Bevor Sie

Entfernen Sie alle früheren Versionen von .NET-Core von Ihrem System starten, indem Sie Programme hinzufügen/entfernen.

Sie benötigen RC1 Setup-Datei, diese Komponente zu deinstallieren - wenn Sie es nicht haben, überprüfen Stackoverflow - Sie Link fehlende Dateien zum Download finden.


Versuchen Sie, die Dokumente wie folgt vor:

ASP.NET 5 RC1 Apps wurden auf der .NET-Execution Environment basiert (DNX) und nutzte DNX-spezifische Funktionen. ASP.NET Core RC2 basiert auf .NET Core. Daher müssen Sie Ihre Anwendung zuerst auf das neue .NET Core-Projektmodell migrieren. Weitere Informationen finden Sie unter Migrating from DNX to .NET Core CLI Informationen .


Hope this help you :)

+0

Beachten Sie, dass die alte Version von .NET Core möglicherweise "Microsoft Dotnet CLI für Windows" –

+0

aufgerufen wird Vielen Dank. Ich habe mehrere Guides verfolgt, die ich bei Google gefunden habe. Ich weiß nicht, ob das die Wurzel des Problems war, aber die alten Befehle, dnx, dnvm dnu usw. funktionierten immer noch und ich bin mir nicht sicher, ob die Deinstallation von RC1 erfolgreich war. Vielleicht hat das das Problem verursacht? –

+0

Ich bin mir nicht sicher ... Aber in meinem Fall habe ich alte 'DNX' Dateien und NMP-Cache-Dateien von der Festplatte (manuell aus meinem Benutzerordner) gelöscht, und wie ich schon sagte, ich habe neue saubere Vorlage verwendet, so bin ich mir sicher dass ich in project.json korrekte Referenzen hatte ... Vielleicht hast du noch ein paar alte Referenzen in project.json? –