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