El comando Add-Migration para Entity Framework 7 no funciona para la biblioteca de clases ASP.NET 5

asp.net-core c# entity-framework-core

Pregunta

Creé una biblioteca de clases ASP.NET 5 con las siguientes dependencias

"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final"

Creé mi modelo y las clases de DatabaseContext. Ahora quiero agregar una migración para poder crear la base de datos. Llamando

"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final"

desde la línea de comandos que me da el siguiente mensaje de error

System.InvalidOperationException: el marco de destino de tiempo de ejecución actual no es compatible con 'Yugasat.Test'. Marco de destino de tiempo de ejecución actual: 'DNX, Versión = v4.5.1 (dnx451)' Versión:
1.0.0-rc1-16231 Tipo: Clr Arquitectura: x86 Nombre del SO: Versión del SO Windows: 10.0 ID de tiempo de ejecución: win10-x86

Asegúrese de que el tiempo de ejecución coincida con un marco especificado en project.json en Microsoft.Dnx.ApplicationHost.DefaultHost.GetEntryPoint (String applicationName) en Microsoft.Dnx.ApplicationHost.Program.ExecuteMain (DefaultHost host, String applicationName, String [] args) at Microsoft.Dnx.ApplicationHost.Program.Main (String [] args) --- Fin del seguimiento de la pila desde la ubicación anterior donde se lanzó la excepción --- en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () en Microsoft.Dnx.Runtime .Common.EntryPointExecutor.Execute (Ensamblaje de ensamblaje, String [] args, IServiceProvider serviceProvider) en Microsoft.Dnx.Host.Bootstrapper.RunAsync (List`1 args, IRuntimeEnvironment env, String AppBase, FrameworkName targetFramework) en Microsoft.Dnx.Hex.He.xx.He.nx.He.nx.He.nx.He.nx.He.nx. RuntimeBootstrapper.ExecuteAsync (String [] args, BootstrapperContext bootstrapperContext) en Microsoft.Dnx.Host.RuntimeBootstrapper.Execute (String [] args, BootstrapperContext bootstrapperContext)

Por lo que puedo ver en el mensaje de error, mi versión dnx es 4.5.1 y el marco en mi archivo projects.json está establecido en 4.5.1

"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final"

Respuesta aceptada

"frameworks": {
    "net451": {}
}

dnx451 usar dnx451 aquí, no net451 . Luego, el marco de trabajo del tiempo de ejecución actual (que es DNX,Version=v4.5.1 (dnx451) ) lo recogerá correctamente.

También tenga en cuenta que el comando correcto es dnx ef migrations add InitialMigration ; No estoy seguro de si el Add-Migration funciona.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué