2010-06-07 10 views
1

Mon projet ASP.Net MVC 2 fait référence à un projet Domaine dans lequel des objets métier POCO sont définis et un projet Data dans lequel la persistance EF 4 POCO est implémentée.ASP.Net MVC 2/EF 4 Référence Problème

Tout fonctionnait correctement jusqu'à ce que mon fournisseur de contrôle de version ait un peu de malaise (la restauration de la version précédente m'a laissé des conflits de fusion). Maintenant, lors du lancement du projet MVC 2, je reçois une erreur d'exécution:

The type 'System.Data.Objects.DataClasses.IEntityWithKey' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Cependant, toutes références de projet System.Data.Entity (même version).

Si je supprime la référence à System.Data.Entity du projet MVC 2, j'obtiens le même message qu'une erreur de compilation.

Je suis sûr que quelque chose a été foiré quand j'ai eu le problème de contrôle de version, mais je ne sais pas vraiment où chercher celui-ci.

Répondre

2

Le problème provient du compilateur ASP.NET et non du compilateur VS.

Vous devez ajouter System.Data.Entity à la section assemblies dans system.web, compilation à web.Config.