Pregunta

En Eclipse, tengo un espacio de trabajo que contiene todos mis proyectos.Cada proyecto construye y compila por separado.Un proyecto no interactúa con otro proyecto.

¿Cómo se relaciona esto con Visual Studio y Proyectos/Soluciones allí?

¿Fue útil?

Solución

Un proyecto VS es su propia entidad.Se construirá y compilará por sí solo.Una solución es solo una forma de contener múltiples proyectos.Los proyectos no necesariamente necesitan que los otros proyectos se compilen (aunque pueden depender de los otros proyectos).

Esto simplemente le permite agrupar proyectos conceptualmente en un Gran Proyecto.Por ejemplo, puede tener un proyecto de prueba independiente.Depende del código del proyecto real y debe mantenerse junto con el proyecto real, pero no es necesario que esté en el mismo exe/dll.

Otros consejos

Cada proyecto VS construye un único EXE o DLL.La solución es sólo una colección de proyectos relacionados.

Entonces proyecto VS: proyecto Eclipse :: solución VS: espacio de trabajo de Eclipse.

Otra forma de verlo es que una solución es un contenedor para proyectos.Para la mayor parte de mi trabajo, creo cada nivel como un proyecto dentro de una solución para que mi árbol luzca así:

  • Mi aplicación web o aplicación Win
    • Capa de presentación
      • archivos...
    • Capa empresarial
      • archivos...
    • Acceso a los datos
      • archivos

Su experiencia puede ser diferente

@Thomas Owens:

Sí, algunas (¿la mayoría?) de las personas que usan Eclipse tienen más de un espacio de trabajo.Es lo que más me sorprendió cuando comencé a usar Eclipse, así que respondo aquí para que este comentario sea más visible.

Lo que puede estar desconcertándote es lo 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 ese Proyecto.Si abriera el Proyecto, intentaría crear un nuevo archivo de Solución para contener el Proyecto.Pero todos los proyectos web y los proyectos Winform tenían proyectos y soluciones.

En VS2005 esto cambió un poco: ahora, de forma predeterminada, 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 fue que si un archivo está en el directorio, es parte de la aplicación.Después de que se lanzó VS2005, recibieron más comentarios de desarrolladores a quienes les gustó la noción de archivo de proyecto, por lo que volvieron a parchearlo.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 un solo proyecto, no verá en el Explorador de soluciones que haya una solución, solo verá el proyecto (como si no estuviera en una solución). ).Solo después de agregar el segundo Proyecto verás que hay una Solución que los contiene a ambos.

Básicamente, estabas en el camino correcto: las soluciones y los proyectos funcionan igual en Visual Studio que en Eclipse, son solo algunas peculiaridades que hacen que las cosas sean confusas.

Una Solución tiene 0 o muchos Proyectos...

Hay demasiados tipos de proyectos web en Visual Studio 2008.Hay proyectos de sitios web vs.Proyectos de aplicaciones web y te limitan de diferentes maneras.Es un buen ejemplo de cómo Microsoft ofrece demasiadas opciones en lugar de centrarse en una solución sólida.Incluso dentro de la opción Proyecto de sitio web, existen al menos 3 formas diferentes de compilar su aplicación.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top