2013-03-12 2 views
1

J'ai récemment mis à jour toutes les solutions de mon projet vers EF6 alpha3 mais l'un de mes projets manque EntityFramework.dll et EntityFramework Références .SQLServer.dll. Naturellement ceci cause une erreur quand j'exécute l'application, mais quand j'essaye d'ajouter manuellement les références à la solution j'obtiens le message d'erreur: "EntityFramework, version = 6.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089 est incompatible avec .net framework 4 "EntityFramework, version = 6.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089 est incompatible avec le framework .net 4

Les paramètres d'application de mes autres solutions sont .net 4 et ils n'ont pas ce problème. Quel autre paramètre ou problème pourrait être à l'origine de cela? Je ne suis pas sûr de ce code ou des exemples à joindre ici, alors s'il vous plaît demander au besoin. Je vous remercie.

Répondre

1

EF6 possède des DLL distinctes pour chaque version .NET Framework qu'il prend en charge (à savoir .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. La meilleure façon d'ajouter EF6 à votre projet est d'utiliser nuget. Il installera la version correcte de la DLL EF6 en fonction de la version .NET Framework que vous ciblez dans votre projet.

+0

Oui, il me manquait une DLL, mais ce qui a finalement résolu le problème était une actualisation complète de la solution à partir de la source. Merci! – Terra

Questions connexes