2010-11-23 28 views
9

Así que he creado una solución con varios proyectos ... uno es para mi sitio web, el otro para mis datos. He agregado la referencia y todo parece estar funcionando bien. Hasta ahora ...ASP.NET MVC: Error de varios proyectos

Hace poco creé un model.edmx para una tabla y un procedimiento almacenado. Cuando tratando y crear una variable de ese modelo, me sale este error:

The type 'System.Data.Objects.ObjectContext' 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'. 

Estoy suponiendo que esto se debe a que estoy usando múltiples proyectos, sólo que no sé cómo solucionar este problema!

Respuesta

19

Ah ... simplemente como tener que agregar la referencia a los otros proyectos dentro de la solución, tuve que agregar una referencia a System.Data.Entity usando ese mismo clic derecho en el cuadro de diálogo "Agregar referencia".

+0

muchas gracias, esto me ahorró mucho tiempo ya que el mío no me daba el error anterior, sino solo "El tipo 'System.Data.Objects.ObjectContext' se define en un ensamblaje al que no se hace referencia" –

3

El proyecto en el que intenta crear un objeto modelo necesita tener una referencia a System.Data.Entity (como indica el error).

+1

Sí, y agregué la misma referencia en mis ensamblajes ... todavía no funciona. – dcolumbus

+0

¿Estás haciendo referencia a la versión correcta? No estoy al tanto de EF, pero creo que hay versiones separadas para 3.5 y 4.0, así como un CTP flotante aroudn por ahí. El mensaje de error indica que está buscando 4.0.0.0. Verifique su referencia para asegurarse de que sea la versión correcta. – Chris

Cuestiones relacionadas