Soluciones como contenedores

Visual Studio implementa contenedores conceptuales denominados soluciones y proyectos para habilitar el entorno de desarrollo integrado (IDE) y aplicar su gran variedad de herramientas, diseñadores, plantillas y configuraciones. Asimismo, Visual Studio proporciona carpetas de soluciones para organizar proyectos relacionados en grupos y, a continuación, llevar a cabo acciones en esos grupos de proyectos.

Un proyecto incluye un conjunto de archivos de código fuente más los metadatos relacionados, como referencias de componentes e instrucciones de generación. Normalmente, los proyectos crean uno o más archivos de salida cuando se generan. Una solución incluye uno o varios proyectos más los archivos y metadatos que ayudan a definir la solución como un todo:

Gráfico ContainedSolutionObjects

Cuando se crea un nuevo proyecto, Visual Studio genera una solución automáticamente. Si lo precisa, puede agregar otros proyectos a la solución. El Explorador de soluciones proporciona una vista gráfica de toda la solución que le ayuda a administrar los proyectos y archivos durante el desarrollo de la aplicación.

También puede crear soluciones en blanco sin proyectos, lo que le permite utilizar diseñadores y editores de Visual Studio para modificar los archivos independientes. El Explorador de soluciones proporciona carpetas específicamente para los elementos que no estén incluidos en el proyecto.

Dado que cada proyecto o solución comprende un directorio y su contenido, las soluciones y los proyectos se pueden mover, copiar o eliminar en el Explorador de Windows.

Soluciones

Las soluciones administran la manera en que Visual Studio configura, genera e implementa conjuntos de proyectos relacionados. Una solución de Visual Studio puede incluir simplemente un proyecto o varios proyectos generados conjuntamente por un equipo de desarrollo. Una aplicación compleja puede requerir varias soluciones.

Utilice las configuraciones de compilación de soluciones para especificar cómo generar e implementar versiones de la aplicación destinadas a grupos de usuarios específicos. Se puede, por ejemplo, configurar versiones de depuración para los desarrolladores y las personas encargadas de probar las aplicaciones, y versiones comerciales para colaboradores y usuarios finales. Para obtener información adicional sobre cómo crear y utilizar las configuraciones de compilación de soluciones, vea Administrador de configuración (Cuadro de diálogo) y Generar aplicaciones en Visual Studio.

Ventajas

Las soluciones permiten concentrarse en el desarrollo e implementación de los proyectos, en lugar de organizar todos los detalles de administración de archivos de proyectos, componentes y objetos. Cada solución de Visual Studio le permite:

  • Trabajar con varios proyectos dentro de la misma instancia del IDE.

  • Trabajar con elementos, valores y opciones que se aplican a todo el conjunto de proyectos.

  • Utilizar el Explorador de soluciones para facilitar el desarrollo y la implementación de la aplicación.

  • Administrar archivos adicionales que se abren fuera del contexto de una solución o proyecto

Archivos de definición

Visual Studio almacena la definición correspondiente a una solución en dos archivos: .sln y .suo. En versiones anteriores de Visual Studio, es probable que haya observado los archivos de grupo (.vbg) o de área de trabajo (.dsw) en Visual Basic y Visual C++, respectivamente.

El archivo de definición de soluciones (.sln) almacena los metadatos que definen la solución:

  • Proyectos asociados a la solución.

  • Elementos disponibles en el ámbito de la solución y que no están asociados a ningún proyecto en particular.

  • Las configuraciones de compilación de soluciones que establecen las configuraciones de proyectos que se aplican a cada tipo de compilación.

Los metadatos que se almacenan en el archivo .suo durante la creación de una solución y la configuración de sus propiedades, se utilizan para personalizar el IDE cuando la solución esté activa. Por ejemplo, el Explorador de soluciones muestra una carpeta Archivos varios para una solución si se habilita esta opción, y las herramientas apropiadas para los tipos de proyecto incluidos en la solución pasan a estar disponibles en el Cuadro de herramientas.

Nota

El archivo .sln se puede compartir entre los desarrolladores de un equipo de desarrollo. El archivo .suo es un archivo específico del usuario y no se puede compartir entre desarrolladores.

Vea también

Tareas

Cómo: Editar propiedades comunes de soluciones

Referencia

Generar y ejecutar, Proyectos y soluciones, Opciones (Cuadro de diálogo)

General, Proyectos y soluciones, Opciones (Cuadro de diálogo)

cuadro de herramientas

Conceptos

Introducción a soluciones, proyectos y elementos

Elementos de proyecto

Proyectos como contenedores

carpetas de soluciones

Otros recursos

Elementos de la interfaz de usuario para soluciones, proyectos y archivos