Ist EF-Core Add-Migration Unterstützt .NET Standard Library?
Wir haben versucht, zu laufen, EF-Core-Migration .Net Standard 1.6-Klasse Bibliothek, aber es hat versagt. Aber gleich geht sehr gut .Net-Core-1.1-Klassenbibliothek.
Ist EF-Migration unterstützt .NET STANDARD?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Dokumentation bezieht sich in diesem Fall als wissen Problem/Einschränkung, wenn der
DbContext
innerhalb einesnetstandardx.y
Klassenbibliothek.Für Sie EF-Core-Paket-Manager-Konsole-Tools-Benutzer sind, sehen Sie die folgenden Fehler:
ODER
Den Dokumentation zeigt die Ursache dieser Fehler:
In einer nussschale, die Sie benötigen, um Ihr StartUp-Projekt zu einem Projekt, das eine .NET-runtime (.NET Core in diesem Fall), dann stellen Sie sicher, stellen Sie Ihre .NET-Standard-Projekt, wie die Paket-Manager-Konsole - > Standard-Projekt.
Beispiel CLI-Lösung:
Nicht-CLI-Lösung:
Ich habe nicht versucht, mit .Net Standard 1.6 aber Es funktioniert für 2.0.
Microsoft.EntityFrameworkCore.Tools.DotNet
muss Hinzugefügt werden, um jede Ihrer Klassen-Bibliotheken, die eineDbContext
in Ihnen. Rechten Maustaste auf das Projekt und wählen SieEdit *.csproj
. Fügen Sie dann die folgende:Können Sie sehen, eine mehr in die Tiefe tutorial hier: EF-7-Migrationen mit mehreren DBContexts
Microsoft.EntityFrameworkCore.Tools.DotNet
- Paket zum .NET-Standard-Projekt, wo IhreDbContext
befindet, wird ein Fehler auftreten, sagen, dass es nur kompatibel mit netcoreapp2.0. Auch, wenn Sie manuell Bearbeiten Sie die.csproj
- Datei und fügen Sie einen Verweis aufDotNetCliToolReference
ist, kann eine veraltet Warnung appers.Microsoft.EntityframeworkCore.Tools
um die gleichen Fähigkeiten.@Tseng, danke! Hier sind explizite Anweisungen.
Bearbeiten-Projekt-Datei:
Dann fügen Sie design factory:
Dann bauen.
Dann öffnen Sie die Eingabeaufforderung, navigieren Sie zu Ihrem Ordner Projekte und führen:
Nun sollte es eine automatisch generierte Migrationen Ordner. Liebe es!
beschämend für Microsoft.
übertrug ich meinem dbcontext auf die Konsole app in meiner dotnet-core-Lösung.
meine Lösung hat 5 it-Projekte.
dann Lauf ich
dotnet ef migrations add CreateDatabase
ich benutze vs-code-und dotnet-cli.