none
El tipo "....." esta definido en un ensamblado al que no se hace referencia. RRS feed

  • Pregunta

  • Hola, estoy desarrollando un Login utilizando una Bdd en donde almaceno usuarios, estoy programando en N capas, y me salto este error que hasta el día de hoy no puedo encontrar solución, desde ya muchas gracias ! Saludos!


    cervera

    sábado, 22 de junio de 2019 0:35

Respuestas

  • hola Nicolas

    Como te dice el mensaje, lo que falta es agregar la referencia al ensamblado 'Capa Datos', que lo podes hacer con click derecho en el nodo referencias y allí click en Browse ... y seleccionas el archivo 'Capa Datos.dll' en la carpeta que se encuentre

    Saludos

    Pablo

    sábado, 22 de junio de 2019 2:34

Todas las respuestas

  • hola Nicolas

    Como te dice el mensaje, lo que falta es agregar la referencia al ensamblado 'Capa Datos', que lo podes hacer con click derecho en el nodo referencias y allí click en Browse ... y seleccionas el archivo 'Capa Datos.dll' en la carpeta que se encuentre

    Saludos

    Pablo

    sábado, 22 de junio de 2019 2:34
  • A la capa de datos le tengo que agregar una referencia ? Estoy usando AdoNet, no Entity. Porque ya hice lo que vos me dijiste y me sigue saltando error, Le hice click derecho en el proyecto Capa de Datos, me fui al nodo de "Agregar Referencia", entre a la opcion de "Ensamblados", busque la carpeta donde esta mi Proyecto general, entre a la "Capa de Datos", me fui a debug, y referencia al Capa de Datos.dll, pero no funciono..Ya lo referencia al dll en el using, pero nada..Que sera ? Gracias por tu tiempo..

    cervera

    sábado, 22 de junio de 2019 3:57
  • hola,

    Tendrías que agregar a cada proyecto una referencia a todos los demás (todos menos él mismo).

    Yo vi en la imagen de tu pregunta que estabas trabajando en la capa de presentación y que decía el mensaje de error que faltaba una referencia a la capa de datos.

    O sea cada proyecto o ensamblado se conoce a si mismo, pero no a los demás excepto que le agregues la referencia.

    De todas formas me parece que no tendrías que separar la aplicación en varios proyectos. Si está bien separar las capas de presentación, lógica de negocio, y datos, pero creo que es mejor separarlas en diferentes clases.

    Saludos

    sábado, 22 de junio de 2019 20:03
  • Ahora agregue la referencia de la Capa de Datos a la Capa de Presentación, pero seguro que mi profe me lo va a tomar mal ya veré que hago, porque según la teoría, la capa de presentación conoce la capa de negocio, y la capa de negocio conoce la capa de datos y la de datos conoce la BDD, pero la de presentación nunca puede conocer la de datos. Pero si no agrego la referencia me tira ese error y con respectos a como dividí las capas en proyectos es porque la profe lo pide así, sino yo directamente le mando clases y chau jeje, Muchas gracias Pablin !

    cervera

    sábado, 22 de junio de 2019 21:20
  • Me parece muy raro que un profe te pida hacer una app de bd en 3 proyectos (estás seguro?) ... pero si lo haces así no cabe otra que agregar las referencias

    Lo que hago yo es la lógica de negocio en una clase aparte que lee de la bd y entrega a la capa de presentación (los Forms y sus controles, como un DataGridView) la info en algo como un List<> o un DataTable, ... con lo cual, la Lógica de negocio accede a la capa de datos, la capa de presentación recibe los datos, y obviamente nunca se rozan la capa de datos con la capa de presentación ...

    Te sugiero que le digas esto al profe, a ver si él no se explicó mal o vos le entendiste mal

    Saludos

    sábado, 22 de junio de 2019 21:41
  • Mira ella mando un pdf explicando la programación en N capas y acá por ej cada capa está en su debido proyecto, son bibliotecas de clases..

    cervera

    sábado, 22 de junio de 2019 22:27