2012-09-11 17 views
39

.NET 4.0 tabanlı bir projem var ancak çözümümde EntityFramework 5 kullanmam gerekiyor. Bu yüzden onu NuGet'ten yüklüyorum. Daha sonra, hedef çerçeveyi .NET 4.5 (VS 2012 kullanıyorum) olarak değiştirip projeyi yeniden oluşturuyorum.EntityFramework 5 dll sürümünü kullanın. 4.4.0.instead 5.0

Ancak başvuru dosyasında, bu projenin EntityFramework.dll 4.4.0.0 sürümünü kullandığını görüyorum.

Daha yeni EntityFramework sürümünü kullanabilir miyim? web.config'de

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

cevap

69

Yeni sürüm (gerçek EF5'i) .NET 4.5 bağlıdır. Projeniz .NET 4.0 tabanlı olduğunda EF5'i eklediyseniz, yalnızca EF 4.4'e (.NET 4.5'e bağlı özelliklere sahip olmayan EF5 sürümü) sahip olacaksınız. EF 5.0'a yükselttikten sonra EntityFramework paketini güncellemeniz gerekir. Update-Package komutunu kullanmayı deneyebilirsiniz. Eğer yardımcı olmazsa, ilk önce paketi kaldırmanız ve tekrar eklemeniz gerekir.

+0

Teşekkürler, sorunumu giderdikten sonra ilk önce paketi kaldırın ve tekrar ekleyin. – Rroman

+11

İnsan, sorunuz EF ile ilgili olduğunda "GUY" dir. – Ewerton