2016-11-01 1 views
0

Ich verwende eine .NET Core Console-Anwendung, ich versuche, die Datenbank nach dem Installieren der erforderlichen EF-Abhängigkeiten zu scaften. Hier ist die project.json:Kann nicht Gerüst: DB.Microsoft.EntityFramework.Tools (ungültige JSON-Datei)

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.EntityFrameworkCore": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Design": "1.0.1", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.1" 
    } 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final" 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

Wenn dieser Befehl ausgeführt wird in Package Manager Console:

PM> Scaffold-DbContext "Server=PC;Database=DB;User Id=sa;Password=pass;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir EntityModels 

Es gibt mir die folgende:

Unbehandelte Ausnahme: System.MissingMethodException: Eintrag Punkt nicht in Assembly gefunden 'Microsoft.EntityFrameworkCore.Design, Version = 1.0.1.0, Culture = neutral, PublicKeyToken = adb9793829ddae60'.

Dann habe ich letzte Version von Microsoft.EntityFrameworkCore.Tool (Version 3) installiert ist, nun, wenn das Gerüst Befehl ausgeführt wird, gibt es die folgenden:

ungültige JSON-Datei in c: ... . \ project.json

+0

@stuartd Es ist nicht ein Duplikat mehr, sondern Teil des Problems in einer anderen Frage. Ich versuche, weitere Hinweise hinzuzufügen, um das Nachforschen zu erleichtern. – Coding

Antwort

0

Nicht sicher, ob dies Ihr einziges Problem ist, aber ich habe "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview3-final". Stellen Sie sicher, dass alle Ihre Nugets aktuell sind. Stellen Sie außerdem sicher, dass Sie Visual Studio 2015 Update 3, die neuesten Tools und den neuesten Core usw. verwenden. Außerdem sollten Sie zumindest Powershell 3 verwenden (ich verwende 4).

+0

Basierend auf Ihrer Anfrage habe ich eine neue Konsolen App hinzugefügt, die neuesten Nugets installiert. Verwenden von Powershell 5, VS 2015 Update 3. Anschließend führt das Ausführen des Scaffold-Befehls Folgendes aus: ** Keine ausführbare Datei gefunden, die dem Befehl "dotnet-ef" entspricht. ** – Coding

+0

Ja, das gleiche Problem mit der Version 1.0.0-preview3-final – TlonXP

0

Ich lief das gleiche Problem bei der Verwendung von 1.0.1. Dies ist nicht ideal, aber bis dies in einer zukünftigen Version gelöst wird, verwende ich die Version 1.0.0-preview2-final von Microsoft.EntityFrameworkCore.Design, wenn dotnet ef dbcontext scaffold ausgeführt wird, und gehe dann zurück zu 1.0.1, wenn der Gerüstprozess abgeschlossen ist.

Stellen Sie sicher, dass Sie nach jeder Änderung von project.json eine Paketwiederherstellung durchführen.

Hier ist meine project.json:

{ 
    "dependencies": { 
    "NETStandard.Library": "1.6.0", 
    "Microsoft.EntityFrameworkCore": "1.0.1", 

    // use this version to build/run 
    "Microsoft.EntityFrameworkCore.Design": "1.0.1", 

    // use this version when running `dotnet ef dbcontext scaffold` 
    //"Microsoft.EntityFrameworkCore.Design": { 
    // "type": "build", 
    // "version": "1.0.0-preview2-final" 
    //}, 

    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "System.Linq.Dynamic.Core": "1.0.6.5", 
    "AutoMapper.Extensions.Microsoft.DependencyInjection": "1.1.2" 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
    }, 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50", 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.1-*" 
     } 
     } 
    } 
    } 
}