2012-09-11 6 views
39

Ho un progetto basato su .NET 4.0 ma ho bisogno di usare EntityFramework 5 nella mia soluzione. Quindi lo installo dal NuGet.EntityFramework 5 usa la versione 4.4.0.instead 5.0

Successivamente, cambio il framework di destinazione in .NET 4.5 (sto usando VS 2012) e ricostruisco il progetto.

Ma nella cartella di riferimento vedo che il progetto utilizza EntityFramework.dll versione 4.4.0.0.

Posso usare la versione più recente di EntityFramework?

in 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> 

risposta

69

più recente versione (il vero EF5) dipende .NET 4.5. Se è stato aggiunto EF5 quando il progetto è basato su .NET 4.0, si avrà solo EF 4.4 (versione EF5 senza caratteristiche dipendenti da .NET 4.5). Dopo l'aggiornamento a EF 5.0 è necessario aggiornare il pacchetto EntityFramework. Puoi provare a usare il comando Update-Package. Se non ti aiuta dovrai prima disinstallare il pacchetto e poi aggiungerlo di nuovo.

+0

Grazie, risolto il problema, quindi disinstallare il pacchetto e aggiungerlo nuovamente. – Rroman

+11

Uomo, sei "IL GUY" quando la domanda è correlata a EF. – Ewerton