2016-09-08 2 views
2

Nach dem Upgrade aller Projekt.json Dateien auf das neue Format für .NET Core kann ich 'dotnet ef' für Entity Framework 6 Migrationen nicht ausführen. Kann jemand sehen, was mit dem Projekt.json unten falsch ist?Kann 'dotnet ef' nicht auf EF6 nach dem Upgrade auf .NET Core 1.0 Projektdateien ausführen

Vor meiner project.json sah wie folgt aus:

{ 
    "frameworks": { 
    "dnx46": { 
     "dependencies": { 
     } 
    } 
    }, 
    "dependencies": { 
    "EntityFramework": "6.1.3", 
    "EntityFramework.DynamicFilters": "1.4.8-*", 
    "Migrator.EF6": "1.1.0", 
    .... 
    }, 
    "commands": { 
    "ef": "Migrator.EF6" 
    } 
} 

Jetzt sieht es aus wie diese:

{ 
     ... 
     "frameworks": { 
     "net46": { 
      "dependencies": { 
      } 
     } 
     }, 
     "dependencies": { 
     "EntityFramework": "6.1.3", 
     "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.0", 
     "EntityFramework.DynamicFilters": "1.4.8-*", 
     "Migrator.EF6": "1.2.0", 
     "Migrator.EF6.Tools": { 
      "version": "1.0.3", 
      "target": "package", 
      "type": "build" 
     }, 
     ... 
     }, 
     "tools": { 
     "Migrator.EF6.Tools": { 
      "version": "1.0.3", 
      "imports": "portable-net45+win8+dnxcore50" 
     } 
     } 
    } 

Dies ist die Fehlermeldung Im Moment habe ich, wenn ich 'Dotnet ef' laufen:

Nicht behandelte Ausnahme: Microsoft.DotNet.Cli.Utils.CommandUnknownException: Keine ausführbare Datei gefunden passender Befehl "dotnet-ef"

Antwort

3

Sie müssen dies in Ihrer project.json Datei hinzufügen.

"buildOptions": { 
    "emitEntryPoint": true 
} 

Auch, wenn Sie eine leere Hauptklasse wie das nicht eine Hauptklasse haben hinzuzufügen:

public class Program 
{ 

    public static void Main(string[] args) 
    { 

    } 
} 
+1

Großen Vorschlag! Nach dem Hinzufügen beschwerte es sich, dass kein Hauptprogramm vorhanden war. Nach dem Hinzufügen einer leeren Hauptklasse funktionierte es. Ich danke dir sehr. –

+0

Sie sind herzlich willkommen :) – Sampath

+0

Bitte stellen Sie Ihr Problem als neue Frage @ZainAlabdinTawfiq Dann haben Sie ein besseres Feedback. – Sampath

Verwandte Themen