Mit der Package Manager-Konsole auslösen ich innerhalb, wie die Update-Datenbank auf einem DbContext in einer referenzierten Assembly (NuGet Paket)
Update-Database -ProjectName: My.Project.Data
Der Befehl löst Migrationen auf MyDbContext
definierten einen Befehl ähnlich den folgenden ausführen kann Das Projekt My.Project.Data
befindet sich in der derzeit offenen Lösung. Gut. Das Projekt My.Project.Data
befindet sich in der gleichen Lösung mit Projekt My.Project.Mvc
. Das Problem ist, My.Project.Mvc
verwendet zwei Db-Kontexte. Eine, die wir bereits abgedeckt haben und eine andere, die innerhalb des Projekts Core.Project.Data
definiert wurde - diese ist als ein NuGet-Paket aufgebaut, das dann von My.Project.Mvc
referenziert wird. Das folgende Diagramm sollte deutlich machen:
MySolution
├┬ My.Project.Mvc
│├─ references: My.Project.Data (in the same solution)
│└─ references: Core.Project.Data (NuGet)
└─ My.Project.Data [MyDbContext]
CoreSolution
└─ Core.Project.Data [CoreDbContext]
Die Frage ist, wie kann ich die Migrationen für die CoreDbContext
aus der Package Manager-Konsole von MySolution
auslösen. Wenn ich versuche, Update-Database -ProjectName: Core.Project.Data
zu laufen ich den Fehler:
Get-Project : Project 'Core.Project.Data' is not found.
Update: die migrate.exe verwenden stattdessen ist keine Option.
Könnte ein Problem mit Ihrem Nuget Paket sein? https://github.com/NuGet/NuGetGallery/issues/2884 –
@SteveGreene, thx für den Link. Jedoch habe ich versucht, den PC neu zu starten, säubere die Lösung, baue die Lösung neu auf ... nichts davon half – Anton