Establecimiento de varios proyectos de inicio
Visual Studio permite especificar cómo se ejecuta más de un proyecto al presionar F5 (Empezar con depuración) o Ctrl+F5 (Iniciar sin depurar) o usar el botón de barra de herramientas para iniciar la aplicación. De este modo, podría iniciar varios sitios, aplicaciones o servicios que dependen entre sí para funcionar correctamente durante una sesión de depuración o simplemente ejecutar y probar localmente.
Algunas plantillas de proyecto incluyen varios proyectos que ya están configurados para que todos se inicien cuando se inicien; Por ejemplo, el tipo de proyecto React y ASP.NET Core incluye un proyecto de JavaScript del lado cliente y un proyecto de ASP.NET Core del lado servidor que ambos se inician cuando se inician.
Para establecer varios proyectos de inicio
En Explorador de soluciones, seleccione la solución (el nodo superior).
Elija el menú contextual del nodo de solución (haga clic con el botón derecho) y, después, elija Propiedades. Aparecerá el cuadro de diálogo Páginas de propiedades de la solución.
Expanda el nodo Propiedades comunes y pulse Proyecto de inicio.
Seleccione la opción Proyectos de inicio múltiples y establezca las acciones apropiadas.
Perfiles de lanzamiento de múltiples proyectos
Puede configurar y guardar perfiles para iniciar proyectos específicos dentro de una solución de varios proyectos en estados predefinidos para la depuración. Esto simplifica el proceso de trabajar con soluciones complejas, mejora la eficacia de la depuración y permite compartir fácilmente configuraciones entre los miembros del equipo.
Habilitación del perfil de inicio de varios proyectos
Los perfiles de inicio de varios proyectos están disponibles en Visual Studio 2022 17.11 y versiones posteriores. Para habilitar o deshabilitar la característica Perfiles de Inicio de Varios Proyectos, vaya a Herramientas > Opciones > Características de Vista Previa y cambie la casilla de verificación para Habilitar Perfiles de Inicio Múltiple.
Crear un perfil de lanzamiento para múltiples proyectos
Abra la solución de Visual Studio que contenga varios proyectos.
En el Explorador de soluciones, haga clic con el botón derecho en la solución y seleccione Configurar proyectos de inicio....
También puede presionar Ctrl+Q (inicio rápido) y buscar "Configurar proyectos de inicio" en Búsqueda de características.
Aparecerá el cuadro de diálogo Páginas de propiedades de la solución.
En las páginas de propiedades de la solución, haga clic en la pestaña Propiedades comunes y seleccione Configurar proyectos de inicio.
En la sección Configurar proyectos de inicio, elija el botón de radio Múltiples proyectos de inicio.
Debajo del botón de radio, verá una lista de todos los proyectos de la solución y si están configurados para que se inicien o no al presionar F5 y si cada proyecto se inicia en el depurador o sin depuración.
Puede usar las flechas arriba y abajo para controlar el orden en el que se iniciarán los proyectos.
Establezca la acción para cada proyecto en Iniciar, Iniciar sin depurar, o Ninguno; y seleccione un destino de depuración según sus requisitos.
Habilite la casilla Compartir perfil si desea compartir el perfil con otros usuarios de Visual Studio, registrándolo en el archivo de configuración del repositorio de control de código fuente. Los perfiles de inicio se guardan en un archivo JSON con la extensión
.slnLaunch
en el mismo directorio que la solución. La casilla Perfil de recurso compartido determina si el perfil se guarda en un archivo específico del usuario (desactivado) o en un archivo destinado al seguimiento del control de código fuente, como en Git (activado).Este es un ejemplo del perfil en el archivo
.slnLaunch
:[ { "Name": "Feature Profile", "Projects": [ { "Path": "src\\OrchardCore.Cms.Web\\OrchardCore.Cms.Web.csproj", "Action": "Start" }, { "Path": "src\\OrchardCore\\OrchardCore.DisplayManagement\\OrchardCore.DisplayManagement.csproj", "Action": "Start" }, { "Path": "src\\OrchardCore\\OrchardCore.Data\\OrchardCore.Data.csproj", "Action": "StartWithoutDebugging" }, { "Path": "src\\OrchardCore\\OrchardCore.ContentManagement.Display\\OrchardCore.ContentManagement.Display.csproj", "Action": "Start" } ] } ]
Una vez que haya configurado la acción de arranque de cada proyecto, haga clic en el botón Aceptar o Aplicar para guardar el perfil. El perfil de inicio creado aparece en la lista desplegable de la barra de herramientas, lo que le permite seleccionar el perfil que desea depurar.
Con Docker Compose
Cuando se usa Docker Compose para iniciar proyectos en contenedores en una máquina local, se usa otro método (perfiles de inicio) para iniciar varios proyectos.
En el ejemplo siguiente se muestra una solución WebFrontEndA
con tres proyectos, un sitio web front-end, un proyecto de API web y un proyecto de Docker Compose. En la captura de pantalla siguiente se muestra cómo iniciar dos de los tres proyectos, uno con depuración y otro sin:
En este ejemplo y cualquier otro escenario de Docker Compose, elija docker-compose
como proyecto de inicio único, pero luego usará una manera diferente de especificar qué proyectos o servicios se van a iniciar. Usará un perfil de inicio de Docker Compose para determinar qué servicios se deben iniciar, si adjuntar o no el depurador y si hay un cuadro de diálogo diferente en Visual Studio para configurarlo. Consulte Start a subset of services (Inicio de un subconjunto de servicios). El cuadro de diálogo Páginas de propiedades de la solución solo se usa para soluciones sin contenedorizar o cuando no se usa Docker Compose para administrar el inicio.