EntityFramework, versión = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 es incompatible con .net framework 4

entity-framework-6

Pregunta

Recientemente he actualizado todas las soluciones en mi proyecto a EF6 alpha3, pero a uno de mis proyectos les faltan las referencias EntityFramework.dll y EntityFramework.SQLServer.dll. Naturalmente, esto provoca un error cuando ejecuto la aplicación, pero cuando intento agregar manualmente las referencias a la solución, aparece el mensaje de error: "EntityFramework, version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 es incompatible con. NET Framework 4"

La configuración de la aplicación de mis otras soluciones es .net 4 y no tienen este problema. ¿Qué otra configuración o problema podría estar causando esto? No estoy seguro de qué código o ejemplos adjuntar aquí, así que solicítelo según sea necesario. Gracias.

Respuesta aceptada

EF6 tiene dlls separados para cada versión de .NET Framework que admite (es decir, .NET Framework 4 y .NET Framework 4.5). Cuando agregó la referencia manualmente, probablemente hizo referencia a la dll destinada a .NET Framework 4.5. La mejor manera de agregar EF6 a su proyecto es usando nuget. Instalará la versión correcta de la dll EF6 en función de la versión de .NET Framework que elija para su proyecto.




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é