none
No me reconoce un proyecto como using RRS feed

  • Pregunta

  • Buenas tardes grupo!

    tengo una solución con EntityFramework, tengo mi proyecto de acceso a datos (DAL) y cuando lo quiero utilizar en mi proyecto de capa de negocio NO ME LO RECONOCE, en éste último tengo la referencia a mi DAL, no entiendo porque no me lo reconoce, éste es mi DAL:

     

    Éste es mi DAC, donde tengo la referencia al DAL y el error que no me reconoce en DAL

    Gracias de antemano.

    jueves, 19 de marzo de 2020 18:18

Todas las respuestas

  • Revisa cuál es el espacio de nombres que realmente existe dentro del proyecto DAL, no vaya a ser que no sea DAL.

    En el "using" hay que poner el namespace, no el nombre del proyecto.

    Normalmente en el momento de crear un proyecto Visual Studio le asigna un namespace que es igual que el nombre del proyecto, por lo que habitualmente las dos cosas coinciden. Pero si más tarde renombras el proyecto, el namespace no se renombra automáticamente. O si editas el fuente y cambias el namespace, el proyecto no se renombra automáticamente. En cualquiera de los dos casos, el namespace podría diferir del nombre del proyecto.

    jueves, 19 de marzo de 2020 18:44
    Moderador
  • hola

    Estas seguro que el codigo de las entidades que genera el edmx son public ?

    Si desplegas el edmx podrias ver el codigo que genera y valida que esten como "public"

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 19 de marzo de 2020 19:09
  • Hola  MirnaC

      

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, me gustaría saber como tiene configurada la referencia del DAL, por ejemplo yo tengo 3 carpetas, BLL, DAL y PL. Mi DAL (capa de datos) esta referenciada en mi BLL (Capa de logica) de la siguiente manera: 

    Recuerda, debes de configurar la referencia del DAL en la carpeta que deseas obtener los datos del mismo y tambien tenerlo en public.

    Quedo atengo a cualquier consulta,

    Saludos!

      

      

    Gracias por usar los foros de MSDN.  

      

    Eric Ruiz

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

      

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

      

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

      

    jueves, 19 de marzo de 2020 19:20
    Moderador
  • Hola, gracias por atender ... en la segunda imagen que subí aparece mi referencia en mi proyecto DAC (capa de negocio) ... mira

     
    jueves, 19 de marzo de 2020 20:09
  • Entro a mi .edmx y veo mis tablas y vistas en forma gráfica, no veo código

    Lo que me di cuenta, comparando con otra solución que tengo es que la clase ModeloDatos.Designer.cs no tiene nada, me aparece esto:

    // La generación de código T4 está habilitada para el modelo 'D:\Mis Documentos\Mirna\Pasar a mi disco\OneDrive\WindowsFormsApp1\DAL\ModeloDatos.edmx'. 
    // Para habilitar la generación de código heredada, cambie el valor de la propiedad del diseñador 'Estrategia de generación de código'
    // por 'ObjectContext heredado'. Esta propiedad está disponible en la ventana Propiedades cuando se abre
    // el modelo en el diseñador.

    // Si no se ha generado ninguna clase de contexto y de entidad, puede que haya creado un modelo vacío pero
    // no haya elegido todavía la versión de Entity Framework que se va a usar. Para generar una clase de contexto y clases de entidad
    // para el modelo, abra el modelo en el diseñador, haga clic con el botón secundario en la superficie del diseñador y
    // seleccione 'Actualizar modelo desde base de datos...', 'Generar base de datos desde modelo...' o 'Agregar elemento de generación
    // de código...'.

    PERO ENTRO A LA PROPIEDAD QUE MENCIONA EL TEXTO ANTERIOR Y NO ME APARECE NADA NI ME DEJA TECLEAR NADA

    jueves, 19 de marzo de 2020 20:12
  • hola

    >>Entro a mi .edmx y veo mis tablas y vistas en forma gráfica, no veo código

    no digo entrar al edmx, digo desplegar el triangulo que ves en el solution explorer para que muestre los archivos relacionados con el codigo que genero en base al modelo visual

    >>comparando con otra solución que tengo es que la clase ModeloDatos.Designer.cs no tiene nada

    bueno ese es un problema

    compilaste la aplicacion y lo hace sin errores? porque tienes que generarse codigo en base al edmx, sino no va a funcionar nada

    Edmx file in Entity Framework

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 19 de marzo de 2020 20:23
  • No, si eso está bien, pero ¿Cuál es el espacio de nombres que hay dentro del proyecto DAL?
    jueves, 19 de marzo de 2020 20:32
    Moderador
  • De hecho NO COMPILA mi aplicación, me marca los errores del using DAL y todo lo que "uso" de ese proyecto
    jueves, 19 de marzo de 2020 21:57
  • MirnaC

      

    Con respecto al problema que estas experimentando quiero recomendarte este enlance donde explica el funcionamiento del "Reference" y sus Best Practice, espero te pueda ayudar.

     

    De igual manera seguimos buscando una mejor solución a tu consulta  

    Gracias por usar los foros de MSDN. 

      

    Eric Ruiz 

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

      

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

      

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 19 de marzo de 2020 22:27
    Moderador
  • hola

    >>me marca los errores del using DAL y todo lo que "uso" de ese proyecto

    quita la parte del DAL y todo lo relacionado a esa parte que hayas agregado

    primero asegurate que todo compile bien asi el edmx puede generar el codigo de las entidades en el Designer.cs

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 19 de marzo de 2020 23:20
  • quita la parte del DAL y todo lo relacionado

    No es necesario quitarlo. En el explorador de Soluciones, haz clic-derecho sobre el proyecto DAL y selecciona "Compilar". Esto compila ese proyecto por sí solo, sin intentar compilar ninguno de los otros proyectos que hacen referencia a él.

    Por supuesto, si esto da errores, entonces no es de extrañar que los demás den errores al referenciarlo. Pero suponiendo que funcione, entonces puedes usar el Examinador de Clases en Visual Studio para ver cómo se llama el espacio de nombres que contiene. Eso es lo que tienes que poner en el "using".

    viernes, 20 de marzo de 2020 6:50
    Moderador
  • Hola Mirna, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

     

    Espero su respuesta. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

    Eric Ruiz 

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 23 de marzo de 2020 16:17
    Moderador