J'ai récemment mis à niveau toutes les solutions de mon projet vers EF6 alpha3, mais les références EntityFramework.dll et EntityFramework.SQLServer.dll sont manquantes dans l'un de mes projets. Naturellement, cela provoque une erreur lorsque je lance l'application, mais lorsque j'essaie d'ajouter manuellement les références à la solution, le message d'erreur suivant s'affiche: "EntityFramework, version = 6.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089 est incompatible. cadre net 4 "
Les paramètres d'application de mes autres solutions sont .net 4 et ils ne rencontrent pas ce problème. Quel autre paramètre ou problème pourrait être la cause? Je ne suis pas sûr du code ou des exemples à joindre ici, veuillez donc demander au besoin. Je vous remercie.
EF6 dispose de dll distinctes pour chaque version du .NET Framework prise en charge (par exemple .NET Framework 4 et .NET Framework 4.5). Lorsque vous avez ajouté manuellement la référence, vous avez probablement référencé la dll destinée à .NET Framework 4.5. Le meilleur moyen d’ajouter EF6 à votre projet est d’utiliser nuget. Il installera la version correcte de la dll EF6 en fonction de la version de .NET Framework que vous ciblez dans votre projet.