5

Ho installato di recente .NET Core 1.0 RC2 e so che il comando DNX è stato modificato nel comando dotnet.exe, ma so che non riesco a trovare come creare un nuovo EF7 File di migrazione. Qualunque cosa io provo il comando "dotnet ef" ottengoEF7 .NET Core 1 RC2 Add-Migration Failing

dotnet : No executable found matching command "dotnet-ef" 
At line:1 char:1 
+ dotnet ef 
+ ~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteException 
    + FullyQualifiedErrorId : NativeCommandError 

E qualcosa di simile, se una prova "Add-migrazione" comando all'interno della strega VS PS Console dammi questo:

Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the 
name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ Add-Migration 
+ ~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Sono googling da 3 ore senza alcun risultato.

Mi sento come se mancasse un pacchetto.

Qualcuno qui ha creato con successo una nuova classe di migrazione EF7. dopo aver installato RC2?

risposta

1

ho fondato la soluzione ...

è necessario aggiungere il pacchetto Microsoft.EntityFrameworkCore.Tools ai tuoi projets

+4

Il collegamento è rotto. –

+0

Ho decrementato questo post in quanto il collegamento è interrotto. Per favore aggiusti e io aumenterò. –

3

I comandi sono in Tools pacchetto, in modo da eseguire seguente comando nella console di Package Manager (o aggiungere il pacchetto attraverso il NuGet gestore di pacchetti UI):

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre 

Pochi giorni fa ho spinto una piccola applicazione con EF Core 1 da RC2 a GitHub, in cui ha funzionato Add-Migration. Puoi usarlo come riferimento se necessario.

+0

Grazie alla risposta. Il pacchetto non si installa. Il pacchetto non è disponibile NotFound https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-cli/nuget/v3/flatcontainer/microsoft.entityframeworkcore.tools/1.0.0-preview2-21074 /microsoft.entityframeworkcore.tools.1.0.0-preview2-21074.nupkg 415ms Installazione fallita. Rollback ... – Hugo

+0

Sembra che tu abbia preso il pacchetto dal feed di myget? È già disponibile su NuGet e scarica da lì (solo doppio controllo) – Bart

+0

È come se avessi dovuto aggiungere manualmente il pacchetto al file projet.json (https://docs.efproject.net/en/latest/cli/dotnet.html # install-by-editing-project-json) ora posso chiamare il comando "dotnet EF". Ma ora mi trovo di fronte a un nuovo problema, mi dicono "dotnet: questa anteprima degli strumenti di Entity Framework non supporta il targeting di progetti di librerie di classi nelle applicazioni ASP.NET Core e .NET Core. Consulta http://go.microsoft.com/ fwlink /? LinkId = 798221 per i dettagli e soluzioni alternative . " – Hugo

0

ho trovato lo stesso problema.

in Visual Studio opzione Console interattiva Powershell.

quindi andare alla directory in cui si trova il progetto. Avevo bisogno di essere nella stessa directory che aveva il file di progetto. quindi eseguire dotnet ef che mostra i dati di aiuto della riga di comando dotnet ef.

Problemi correlati