2017-02-10 2 views
1

Ich bin für die Verwendung von EF-Befehl mit Docker-Unterstützung für ein ASP.NET Core-Projekt fest..Net Core kann Add-Migrationen mit Docker-Unterstützung nicht verwenden

Ich erstellte ein ASP.NET Core API-Basisprojekt mit Visual Studio 2017 RC.

Ich habe Abhängigkeiten und Konfigurationen hinzugefügt, die von Entity Framework benötigt werden.

Ich lief Add-migration "name" und Update-database und alles funktioniert gut wie erwartet.

Aber da ich Docker Unterstützung auf dem Projekt hinzugefügt, erhalte ich die Fehler nachfolgend beschrieben, wenn ich ein EF-Befehl ausführen:

Add-migration : Cannot bind argument to parameter 'Path' because it is an empty string. 

At line:1 char:1 
+ Add-migration init-database 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidData: (:) [Add-Migration], ParameterBindingValidationException 
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Add-Migration 

Wie ich auf viele Tutorials gesehen, gibt es keine Notwendigkeit Docker Datei zu aktualisieren oder Docker komponieren Datei, um EF-Befehle verfügbar zu machen, aber vielleicht liege ich falsch.

PS: Docker funktioniert ganz gut, ich bin in der Lage, das Projekt über Docker ohne Probleme auszuführen. Da die Docker-Unterstützung ein anderes Projekt in der Lösung erstellt, habe ich bereits versucht, im App-Projektpfad den Befehl anstelle des Lösungspfads auszuführen, aber es ändert nichts.

+0

http://stackoverflow.com/questions/14410987/entity- framework-code-first-migration-error – Venky

+0

Es ist definitiv nicht mein Fall, ich benutze Entity Framework Core mit dem neuesten Dotnet-Core auf Visual Studio 2017 RC durch Docker Support und wie gesagt, ich konnte Migration vor dem Docker-Support hinzufügen wurde hinzugefügt. Aber ich denke, mein Problem ist ein Bug im Zusammenhang mit Visual Studio 2017 RC und Docker Unterstützung, als ich das gleiche Szenario auf Visual Studio 2015 getestet und alles funktioniert gut. – Hayha

+0

@BriceMolesti Ich habe das gleiche Problem. Neues Projekt mit Docker-Unterstützung erstellt und ich habe diesen Fehler auch bekommen ... – Kryptoxx

Antwort

0

Aktivieren Sie die Docker-Unterstützung, fügen Sie der Projektmappe das Projekt "docker-compose" hinzu.

So setzen nur Ihr erstes App Projekt als Startprojekt das Problem beheben

oder jeden EF Befehl ausführen mit -startupproject "yourinitialappproject"

Verwandte Themen