Impossibile eseguire la migrazione su Entity Framework 7 beta4 nel pacchetto della libreria di classi

c# entity-framework-core

Domanda

Non riesco a eseguire il comando di migrazione in un pacchetto di libreria di classi. La mia versione di dnvm è (da global.json):

"sdk": {
        "version": "1.0.0-beta5-12021"
    }

Sto importando questo nel mio progetto JSON.

"dependencies": {
   "EntityFramework.Commands": "7.0.0-beta4",
   "EntityFramework.SqlServer": "7.0.0-beta4",
   "Microsoft.CSharp": "4.0.0-beta-22816",
   "System.Collections": "4.0.10-beta-22816",
   "System.Linq": "4.0.0-beta-22816",
   "System.Threading": "4.0.10-beta-22816",
   "EntityFramework.Core": "7.0.0-beta4"
},
"commands": {
   "ef": "EntityFramework.Commands"
}

Il mio metodo OnConfiguring nella mia classe ereditata da DbContext è

protected override void OnConfiguring(DbContextOptionsBuilder    optionsBuilder)
    {
        optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
    }

Ma quando dnx . ef migration add initial ottengo il seguente risultato:

System.ArgumentNullException: Value cannot be null.
Parameter name: appEnv
   at Microsoft.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)
   at Microsoft.Data.Entity.Commands.Program..ctor(IServiceProvider serviceProvider, IApplicationEnvironment appEnv, ILibraryManager libraryManager)

Ho cercato di capirlo per un po 'ora, quindi tutto l'aiuto è apprezzato. Grazie.

Risposta accettata

Ho appena trovato un modo per aggirare questo problema. Questo sembra accadere con l'ultima versione del coreclr. Invece di chiamare

dnvm install -r coreclr latest

Ho chiamato quanto segue per passare dall'ultima versione alla beta4.

dnvm use 1.0.0-beta4 -r coreclr

Quando chiamo "dnx. Ef", viene avviato lo strumento di migrazione Entity Framework.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché