0

Ich bin ausgeführt Scaffold-DbContext "Server = XXX; Database = XXX; Benutzer-ID = XXX; Kennwort = XXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir XXX und kein Modell bekommt erstellt. Ich habe dieses Skript zuvor auf diesem Computer, diesem Projekt und dieser Datenbank ausgeführt, und das Modell wurde erstellt.EF Core 2.0-Modell wird nicht erstellt

Die Pakete, die ich installiert haben, sind: Microsoft.EntityFrameworkCore.SqlServer (2.0.1), Microsoft.EntityFrameworkCore.Tools (2.0.1) und Microsoft.VisualStudio.Web.CodeGeneration.Design (2.0.1)

Wenn ich dieses Skript auf einem anderen Computer, aber in demselben Projekt und in derselben Datenbank ausführe, wird es ausgeführt und das Erstellen des Modells für die Datenbank abgeschlossen.

Wenn ich diesen Befehl mit -verbose ausführe, gibt es zurück: Verwenden des Projekts 'XXX'. Verwenden des Startprojekts 'XXX'. Build gestartet ... Build erfolgreich.

Gibt es einen Grund, dass dies nicht mehr funktioniert?

+0

Gibt es einen Unterschied, wenn Sie den Ausgabe-Dir vor dem Gerüst fallen lassen? –

+0

Das schien nicht zu helfen. Ich habe das gleiche Ergebnis, nachdem ich das versucht habe. – aamb

Antwort

0

Dies ist wegen meiner Version von Visual Studio 17 passiert. Wenn ich auf Version 15.4.4 aktualisiert habe, wurden die ef-Modelle nicht mehr erstellt. Ich musste <RuntimeFrameworkVersion>2.0.3</RuntimeFrameworkVersion> zu meinem <PropertyGroup></PropertyGroup> in meinem .csproj hinzufügen.

<PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    <RuntimeFrameworkVersion>2.0.3</RuntimeFrameworkVersion> 
    </PropertyGroup>