2012-09-11 11 views
39

Tengo un proyecto basado en .NET 4.0 pero necesito usar EntityFramework 5 en mi solución. Entonces lo instalo desde NuGet.EntityFramework 5 use dll versión 4.4.0.instead 5.0

Después de eso cambio el marco de destino a .NET 4.5 (estoy usando VS 2012) y reconstruyo el proyecto.

Pero en la carpeta de referencia veo que el proyecto utiliza EntityFramework.dll versión 4.4.0.0.

¿Puedo usar la versión más reciente de EntityFramework?

en web.config

<compilation debug="true" targetFramework="4.5"> 
    <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 
</compilation> 

Respuesta

69

reciente versión (el verdadero EF5) depende de .NET 4.5. Si ha agregado EF5 cuando su proyecto se basó en .NET 4.0, solo tendrá EF 4.4 (versión EF5 sin funciones dependientes de .NET 4.5). Después de actualizar a EF 5.0, debe actualizar el paquete EntityFramework. Puede intentar utilizar el comando Update-Package. Si no es de ayuda, primero deberá desinstalar el paquete y luego agregarlo nuevamente.

+0

Gracias, corrigió mi problema y luego desinstalé el paquete primero y luego lo agregué nuevamente. – Rroman

+11

Hombre, usted es "EL TIPO" cuando la pregunta está relacionada con EF. – Ewerton

Cuestiones relacionadas