not - Archivo de solución vs. archivo de proyecto en Visual Studio
visual studio code go to method (6)
Específicamente, los archivos de proyecto están destinados a contener los datos necesarios para compilar los archivos del proyecto en un archivo ejecutable 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.
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).
Los archivos de soluciones suelen estar formados por varios archivos de proyecto.
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.
Una solución es un conjunto de proyectos. Si necesita más de un proyecto en su software, vaya con soluciones. IE: un proyecto de biblioteca de clases + un proyecto de aplicación web.
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).
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, también se crea una solución, pero no se muestra hasta que le agregas otro proyecto. Parece que solo tiene el proyecto abierto, pero en realidad es una solución que contiene el proyecto que está abierto.