/ / Archivo de solución vs. archivo de proyecto en Visual Studio - visual-studio

Archivo de solución vs. archivo de proyecto en Visual Studio - visual-studio

Alguien me puede explicar brevemente la diferencia entre el archivo de solución de Visual Studio (.sln) y el archivo de proyecto (.vcproj).

Me parece que abrir cualquiera de los dos abre la solución / proyecto correcto en Visual Studio. ¿Es uno el super conjunto del otro?

Nota: Actualmente estoy usando Visual Studio 2008 trabajando en un proyecto que fue presentado desde Visual Studio 2005 (creo).

Respuestas

20 para la respuesta № 1

Una solución es un conjunto de proyectos. Si necesita más de un proyecto en su software, vaya con soluciones. I.E .: Un proyecto de biblioteca de clases + Un proyecto de aplicación web.


4 para la respuesta № 2

Un archivo de proyecto normalmente corresponde a un solo módulo: EXE o DLL o LIB. Una solución gestiona una colección de archivos de proyecto.


4 para la respuesta № 3

Una solución es una colección de proyectos. Visual Studio está diseñado para que no funcione sin una solución, por lo que si abre un proyecto simple, generará la solución automáticamente (o intentará encontrar uno).


2 para la respuesta № 4

Específicamente los archivos de proyecto están destinados acontiene los datos necesarios para compilar los archivos del proyecto en un exe o dll. Este archivo es utilizado por los compiladores locales o con sistemas como el sistema Team Foundation y los agentes de compilación del lado del servidor.

Las soluciones son una construcción cliente (IDE) diseñada para administrar colecciones de proyectos, que en efecto es una colección de diferentes definiciones de construcción y archivos asociados.


1 para la respuesta № 5

Los archivos de soluciones suelen estar formados por varios archivos de proyecto.


1 para la respuesta № 6

Una solución puede contener cero o más proyectos. Todo está en los proyectos, por lo que una solución con cero proyectos no contiene nada más que las propiedades de la solución.

Visual Studio realiza un seguimiento de dónde se utilizan los proyectos, por lo que si abre un archivo de proyecto, abrirá (IIRC) la última solución donde se usó.

Cuando creas un proyecto desde cero, unla solución también se crea, pero no se muestra hasta que le agrega otro proyecto. Parece que solo tiene el proyecto abierto, pero en realidad es una solución que contiene el proyecto que está abierto.