2008-09-11 18 views

Respuesta

22

Un proyecto VS es su propia entidad. Construirá y compilará por sí mismo. Una solución es solo una manera de contener proyectos múltiples. Los proyectos no necesariamente necesitan la compilación de otros proyectos (aunque pueden depender de otros proyectos).

Esto simplemente le permite agrupar proyectos conceptualmente en un solo Gran Proyecto. Por ejemplo, puede tener un proyecto de prueba por separado. Depende del código del proyecto real, y debe mantenerse junto con el proyecto real, pero no necesita estar en el mismo exe/dll.

+1

Olvidó mencionar que las soluciones especifican qué proyectos se crean para qué configuración. Puede construir diferentes proyectos en una versión de Release que en una versión de Test o Debug – Mendelt

+0

También puede controlar el orden de compilación a través de una solución, así como agrupar el proyecto de implementación para su aplicación, todo bajo un "paraguas". –

11

Cada proyecto VS crea un único archivo EXE o DLL. La solución es solo una colección de proyectos relacionados.

So VS proyecto: Eclipse project :: VS solution: Área de trabajo de Eclipse.

+0

¿Debo entender que las personas tienen más de un espacio de trabajo de Eclipse? Tal vez fue allí donde no obtuve la relación. Tengo un espacio de trabajo para todo ... –

+0

Algunas personas trabajan en más de un proyecto a la vez. – GEOCHET

+0

Sí, pero las cosas en mi área de trabajo de Eclipse son proyectos no relacionados ... Es decir, se llaman proyectos ... Tal vez estoy abusando de Eclipse. –

2

Otra forma de verlo es que una solución es un contenedor para proyectos. Durante la mayor parte de mi trabajo, creo cada nivel como un proyecto dentro de una solución para mi árbol se parece a: App

  • Mi Web o Win App
    • capa de presentación
      • archivos ...
    • capa de negocios
      • archivos ...
    • de acceso a datos
      • archivos

su experiencia puede variar

1

@Thomas Owens:

sí, algunos (?) La mayoría de la gente usando Eclipse tienen más de un espacio de trabajo Es lo que más me sorprendió cuando comencé a usar Eclipse, por lo que estoy respondiendo aquí para hacer que este comentario sea más visible.

0

Una solución tiene 0 o muchos proyectos ...

+0

¿De qué serviría una solución con 0 proyectos? – GEOCHET

+0

No sé, pero puedes hacer una. Obviamente rara vez tiene cero proyectos por mucho tiempo ... –

+3

Son geniales porque siempre compilan. – FlySwat

1

Lo que le pueden estar arrojando es la siguiente:

En VS2003, todo tenía un archivo de proyecto y un archivo de solución. Si tuviera una Solución con un Proyecto, podría abrir la Solución y ver el Proyecto. Si abrió el Proyecto, trataría de crear un nuevo archivo de Solución para contener el Proyecto. Pero los proyectos web y los proyectos de Winform tenían proyectos y soluciones.

En VS2005 esto cambió un poco - de forma predeterminada ahora, los proyectos web ya no tenían archivos de proyecto.Habían recibido comentarios de algunos desarrolladores web a los que no les gustaban los archivos de Project; su opinión era que si un archivo está en el directorio, es parte de la aplicación. Después de que se enviara VS2005, obtuvieron más comentarios de los desarrolladores a los que les gustó la noción de archivo de proyecto, así que volvieron a instalarla. Esto es "Sitio web" versus "Aplicación web" en VS2005 (y no recuerdo cuál es cuál ahora) .

Además, en VS2005, si tiene una Solución abierta con solo un Proyecto, no verá en Solution Explorer que hay incluso una Solución, solo verá el Proyecto (como si fuera no en una solución). Solo después de agregar el segundo Proyecto verá que hay una Solución que los contiene a ambos.

Así que, básicamente, usted estaba en el camino correcto: las soluciones y los proyectos funcionan igual en Visual Studio que en Eclipse, son solo algunos caprichos que hacen que las cosas sean confusas.

0

Hay demasiados tipos de proyectos web en Visual Studio 2008. Hay proyectos de sitios web vs. proyectos de aplicaciones web y lo limitan de diferentes maneras. Es un buen ejemplo de que Microsoft proporciona demasiadas opciones en lugar de centrarse en una solución sólida. Incluso dentro de la opción del proyecto del sitio web, hay al menos 3 formas diferentes de compilar su aplicación.

0

Descubrí que no siempre resultaba irritante la solución del Explorador de soluciones. Hay una configuración en Opciones-> Proyectos y soluciones-> General llamada "Mostrar siempre solución" que fue útil.

Cuestiones relacionadas