2009-09-15 17 views
22

¿Puede alguien explicarme brevemente la diferencia entre el archivo de solución de Visual Studio (.sln) y el archivo de proyecto (.vcproj).Archivo de solución vs. Archivo de proyecto en Visual Studio

Me parece abrir cualquiera de ellos abrir la solución/proyecto correcto en Visual Studio. ¿Es uno el súper conjunto del otro?

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

Respuesta

20

Una solución es un conjunto de proyectos. Si necesita más de un proyecto en su software, entonces vaya con las soluciones. I.E .: Un Proyecto de Biblioteca de Clase + Un Proyecto de Aplicación Web.

1

Los archivos de la solución generalmente están formados por varios archivos de proyecto.

4

archivo Un proyecto corresponde típicamente a un solo módulo: EXE o DLL o LIB. Una solución administra una colección de archivos de proyecto.

4

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

1

Una solución puede contener cero o más proyectos. Todo está en proyectos, por lo que una solución con cero proyectos no contiene nada además de 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, se abrirá (IIRC) la última solución donde se usó.

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

2

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

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

+2

Esta pregunta ya ha sido contestada (hace 6 años), pero la bienvenida a desbordamiento de pila no obstante! :) –

Cuestiones relacionadas