2010-08-07 5 views

Respuesta

10

En Tools > Options > Projects and Solutions > General, hay una casilla de verificación, etiquetada "Always show solution".

Con esta opción marcada, abrir un proyecto desde la estructura de la carpeta de una solución abrirá toda la solución. Si hace clic solo en el proyecto, creo que el IDE encuentra la solución simplemente atravesando los directorios principales para el archivo .sln.

La razón por la que digo eso es porque si copia el directorio que contiene un único proyecto y lo pega en otro lugar, haga doble clic en él, el proyecto se abrirá solo (dentro de una solución, pero uno temporal, solo existe como un archivo .suo por ahora (hasta que guarde la solución).)

Estamos a mitad de camino. Ahora bien, si no selecciona la opción que mencioné al comienzo de mi puesto, verá el proyecto abierto por su propia cuenta, así:

alt text

Estoy de acuerdo que debería ser posible abrir un proyecto sin una solución (y que debería ser más fácil de lo que es actualmente). Me atrevería a decir que VS también debería darte la opción de crear y ejecutar fácilmente programas en un solo archivo sin todos los proyectos de creación de mano y creación y soluciones para ti Quizás puedas, pero si es así, no es obvio.

+0

Está diciendo que encuentra la solución al rastrear el árbol de directorios. – SLaks

+0

Muy bien, quizás no, pero hay muchas maneras en que podría encontrarlo. Eso parecía obvio, porque si copia el proyecto de la solución, ya no encuentra la solución. – Nobody

+0

En realidad, sospecho que es cierto. – SLaks

0

Los proyectos están vinculados a soluciones; no puede abrir un proyecto sin su solución principal.

De lo contrario, cosas como referencias de proyecto no funcionarían.

+0

No veo esto. Esperaba que el archivo de la solución incluyera una lista de los proyectos que están contenidos en la solución y que el proyecto podría estar contenido en una o más soluciones. Cuando abrí el archivo sln, pensé que vi una lista de proyectos. Cuando abrí el archivo csproj, no vi ninguna referencia a la solución. Ni siquiera estoy seguro de cómo el archivo csproj apuntó al archivo sln original. ¿Qué sucede si el proyecto está contenido en múltiples soluciones? No tiene sentido para mí. – ChadD

+0

@Velika: la solución se refiere al proyecto, no al revés. Si abre el archivo '.sln' en un editor de texto, 'verá líneas como:' Proyecto ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Proyecto1", "Solución1 \ Proyecto1.csproj", "{6594D860-E1A1-4E24-8A32-D0ED89B04D65}" EndProject'. Estos le dicen a la solución qué proyectos cargar y desde dónde. Ahora, si mira dentro del texto del '.csproj', no encontrará ninguna referencia a ninguna solución, PERO una de las soluciones que contiene ese proyecto se abrirá cuando haga clic en él. Entonces puedes tener el mismo proyecto en más de una solución. – Nobody

+1

USTED dijo ... "PERO una de las soluciones que contiene ese proyecto se abrirá cuando haga clic en ..." ¿Cómo encuentra el archivo de colution? ¿Y por qué molestarse en buscar uno? – ChadD

1

Tal vez porque tiene "Abrir la solución más reciente" en Opciones?

1

Quizás fue un archivo de solución (sln), etiquetado erróneamente como un archivo de proyecto de C# (csproj). Si abre el archivo en un Editor de texto, verá referencias a otros proyectos, como en un archivo de solución.

+0

Esto no responde la pregunta. – SLaks

Cuestiones relacionadas