web-dev-qa-db-fra.com

EntityFramework 5 utilise la version 4.4.0 de dll au lieu de 5.0

J'ai un projet basé sur .NET 4.0 mais je dois utiliser EntityFramework 5 dans ma solution. Je l'installe donc à partir du NuGet.

Après cela, je change le framework cible en .NET 4.5 (j'utilise VS 2012) et reconstruis le projet.

Mais dans le dossier de référence, je vois que le projet utilise EntityFramework.dll version 4.4.0.0.

Comment puis-je utiliser une version plus récente d'EntityFramework?

dans 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>
40
Rroman

La version plus récente (le véritable EF5) dépend de .NET 4.5. Si vous avez ajouté EF5 lorsque votre projet était basé sur .NET 4.0, vous n'aurez que EF 4.4 (version EF5 sans fonctionnalités dépendant de .NET 4.5). Après la mise à niveau vers EF 5.0, vous devez mettre à jour le package EntityFramework. Vous pouvez essayer d'utiliser Update-Package commande. Si cela ne vous aide pas, vous devrez d'abord désinstaller le package et l'ajouter à nouveau.

70
Ladislav Mrnka