1

Hallo allerseits Ich habe das Problem mit EFCore Migration im Projekt auf ASP.NET Core. Einige technische Daten: OS: macOSEF Core 1.1 preview1: Keine ausführbare Datei gefunden passenden Befehl "dotnet-ef"

Dotnet --Version 1.0.0-preview2-003148

Hier ist meine project.json:

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.1", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Routing": "1.0.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.1.0-preview1-final", 
    "Microsoft.Extensions.Logging.Console": "1.1.0-preview1-final", 
    "Microsoft.Extensions.Logging.Debug": "1.1.0-preview1-final", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.EntityFrameworkCore": "1.1.0-preview1-final", 
    "Microsoft.Extensions.Logging.Abstractions": "1.1.0-preview1-final", 
    "Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.2", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview3-final", 
    "Microsoft.EntityFrameworkCore.Design": { 
     "type": "build", 
     "version": "1.1.0-preview1-final" 
    }, 
    "Npgsql.EntityFrameworkCore.PostgreSQL.Design": "1.0.2" 
    }, 
    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview3-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ], 
     "buildOptions": { 
     "emitEntryPoint": true 
     } 
    } 
    }, 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 
    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 
    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "**/*.cshtml", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 
    "scripts": { 
    "postpublish": [ 
     "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" 
    ] 
    }, 
    "tooling": { 
    "defaultNamespace": "TTT" 
    } 
} 

ich starten "dotnet ef" Befehl aus dem Ordner project.json.

Meine Aktionen:

1) Dotnet wiederherstellen

2) Dotnet ef

Danach habe ich diesen Fehler. „Keine ausführbaren passenden Befehl gefunden "Dotnet-ef"

Ich habe statische "Main" -Methode in Programm-Klasse (Program.cs).

Hat jemand eine Idee, was ich falsch mache?

Danke.

+0

Welche Fehler aufgelistet nach tun, um die Aktionen aufgetreten? – JohnH

+0

Dieser Fehler: "Keine ausführbare Datei gefunden" dotnet-ef "" – CMaker

+0

Wie tippst du den Befehl ein? 'dotnet ef' oder' dotnet-ef' oder 'dotnet -ef'? – mason

Antwort

9

Sie müssen "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final" zum Werkzeugbereich hinzufügen.

Siehe https://blogs.msdn.microsoft.com/dotnet/2016/10/25/announcing-entity-framework-core-1-1-preview-1/ für weitere Informationen

+0

Die Antworten aller anderen lösten das Problem nicht. Nur deine machen es. – t123yh

+0

Dies ist die * einzige * Version, die zu dieser Zeit für mich funktioniert. 1.1.0-preview4-final existiert nicht/kann zur Kompilierzeit nicht aufgelöst werden. –

0

Version 1.1.0 wurde heute veröffentlicht wird, so dass die richtige Version in project.json jetzt 1.1.0-preview4-final ist in dem:

"tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final" 
} 
+0

Bitte verwenden Sie dies nicht, bis das Werkzeug repariert wird. Es ist nicht kompatibel mit Full Stack .NET. Bitte beachten Sie: http://stackoverflow.com/questions/40400789/ef-core-1-1-preview1-add-migration-error – Tomino

+0

Diese Version existiert nicht. –

+0

@AJ. es tut: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools.DotNet –

Verwandte Themen