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:
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)
Conceptos
Introducción a soluciones, proyectos y elementos
Otros recursos
Elementos de la interfaz de usuario para soluciones, proyectos y archivos