none
Dos proyectos MVC en la misma solucion RRS feed

  • Pregunta

  • Hola, llevo varios dias intentando agregar en la misma solucion, un proyecto web MVC creado con anterioridad, a otro que acabo de crear y que sera el que llame al antiguo.

    Me explico, acabo de crear el proyecto web MVC "A" y quiero agregar en la misma solucion de "A", un proyecto "B". Ambos necesito que esten en la misma solucion dado que desde un boton en ""A", se llamara a todo el proyecto "B", que es el que tiene la base de datos, el login y toda la estructura de aplicacion web. El proyecto "A" solo tiene funcionalidades de pagina web, es decir, dos controladores y todas las vistas relacionadas a estos.

    La verdad es que ya me estoy planteando que no se puede hacer y que no me quedara mas remedio que tener que volver a hacer todo el proyecto "B" desde el principio y directamente en el proyecto "A"

    Todo esto, necesito que este en la misma solucion dado que se alojaran en el mismo servidor web y en la misma carpeta.

    ¿Alguien puede ayudarme, por favor?

    Gracias de antemano.

    miércoles, 17 de septiembre de 2014 14:43

Respuestas

  • >>acabo de crear el proyecto web MVC "A" y quiero agregar en la misma solucion de "A", un proyecto "B"

    aqui hay algo que explicas de forma incorrecta

    si "A" es un proyecto MVC, no puede agregar a este otro proyecto

    los proyectos se agregan a nivel de solucion, no de proyecto

    o sea a la solucion (.sln) agregas un proyecto MVC "A", a la misma solucion agregas otro proyecto MVC "B"


    si necesitas, podrias a un mismo proyecto MVC definirle Areas para separar funcionalidad

    >>necesito que este en la misma solucion dado que se alojaran en el mismo servidor web y en la misma carpeta.

    si puedes a la misma solucion agregas dos proyectos mvc, pero ojo cada uno tendra su propio puerto y sitio

    en el IIS cuando realices deploy seran dos sitio separados, no estaran junton cada uno tendra su propia url

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta E_Oskar domingo, 21 de septiembre de 2014 19:08
    miércoles, 17 de septiembre de 2014 17:57

Todas las respuestas

  • Hola,

    Para hacer eso es necesario hacer uso de las "Vistas precompiladas" actualmente el método más robusto es utilizando el RazorGenerator, es una labor algo sudorosa pero muy efectiva.

    Con esta herramienta despúes de la configuración inicial, bastaría hacer un "agregar referencia" al ensamblado de tuu proyecto anterior al nuevo y reutilizar esa funcionalidad bajo el principio de modularidad que por mala fortuna no es posible con ASP.NET debido a su arquitectura monolítica.

    Si esto no te funciona, tienes razón, tienes que hacer de nuevo todo el proyecto A en B, lo lamento.

    Saludos,


    miércoles, 17 de septiembre de 2014 16:24
  • >>acabo de crear el proyecto web MVC "A" y quiero agregar en la misma solucion de "A", un proyecto "B"

    aqui hay algo que explicas de forma incorrecta

    si "A" es un proyecto MVC, no puede agregar a este otro proyecto

    los proyectos se agregan a nivel de solucion, no de proyecto

    o sea a la solucion (.sln) agregas un proyecto MVC "A", a la misma solucion agregas otro proyecto MVC "B"


    si necesitas, podrias a un mismo proyecto MVC definirle Areas para separar funcionalidad

    >>necesito que este en la misma solucion dado que se alojaran en el mismo servidor web y en la misma carpeta.

    si puedes a la misma solucion agregas dos proyectos mvc, pero ojo cada uno tendra su propio puerto y sitio

    en el IIS cuando realices deploy seran dos sitio separados, no estaran junton cada uno tendra su propia url

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta E_Oskar domingo, 21 de septiembre de 2014 19:08
    miércoles, 17 de septiembre de 2014 17:57
  • Hola Leandro, haber si he pillado la onda.

    Entonces lo que deberia de hacer es crear un nuevo proyecto (solucion) MVC y agregar directamente ahi los dos proyectos que tengo hechos. Entonces una vez que esten insertados ambos en el mismo solamente tendria que enlazar el boton de "A" al proyecto "B" y ya esta.

    Estando ambos proyectos en la misma solucion, cada uno por si solo tendria sus propias url, verdad?

    miércoles, 17 de septiembre de 2014 18:18
  • >>es crear un nuevo proyecto (solucion) MVC

    un proyecto no es una solucion

    una solucion .sln puede contener varios proyectos

    cuando creas un proyecto nuevo por defecto te crea una solucion, pero uno contiene al otro

    el segundo proyecto lo agregas a la solucion

    >>Estando ambos proyectos en la misma solucion, cada uno por si solo tendria sus propias url, verdad?

    exacto, cada uno sera un sitio web diferente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 17 de septiembre de 2014 18:35
  • OK, gracias Leandro, ahora he terminado de ver a la que te refieres.

    Muchisimas gracias.

    Voy a ello

    miércoles, 17 de septiembre de 2014 18:40