816 votos

¿Cómo agrego un árbol de directorios existente a un proyecto en Visual Studio?

El problema es bastante simple en realidad. En lugar de crear carpetas en Visual Studio, creo una estructura de directorios para mi proyecto en el sistema de archivos. ¿Cómo puedo incluir todas las carpetas y archivos en un proyecto, manteniendo la estructura?

Si "Agrego Archivo Existente" en una carpeta llamada Servicios y navego a un archivo en la estructura de directorios .. Servicios > AccountManagement > CreateAccount.cs, aparece en Visual Studio de esta manera: Servicios > CreateAccount.cs. No quiero esto.

Ya tengo toda una estructura de directorios trabajada, ya que estoy imitando a nuestros desarrolladores de clientes que utilizan la misma estructura para la organización. ¿Cómo puedo agregar todas las carpetas y archivos al proyecto en Visual Studio? ¿O tengo que hacer lo que la mayoría de los usuarios de Microsoft hacen y "aguantarlo" y recrear cada carpeta a través de Visual Studio?

1425voto

Gant Puntos 9920

Necesitas poner tu estructura de directorios en tu directorio de proyecto. Luego haz clic en el icono "Mostrar todos los archivos" en la parte superior de la caja de herramientas del Explorador de soluciones. Después de eso, el directorio añadido se mostrará. Luego necesitarás seleccionar este directorio, hacer clic derecho y elegir "Incluir en el proyecto".

introducir descripción de la imagen aquí

introducir descripción de la imagen aquí

76voto

Todd Smith Puntos 8297

También puedes arrastrar y soltar la carpeta desde Windows Explorer en la ventana de tu solución de Visual Studio.

60voto

Yuchen Zhong Puntos 2600

En Visual Studio 2015, así es como se hace.

Si quieres incluir automáticamente todos los archivos descendientes debajo de una carpeta específica:

Esto se puede restringir para incluir solo archivos dentro de la ruta especificada:

O incluso solo archivos con una extensión especificada:

34voto

Catto Puntos 756

Copiar y Pegar.

Para agregar una carpeta, todas las subcarpetas y archivos también podemos Copiar y Pegar. Por ejemplo, podemos:

  1. Hacer clic derecho en el explorador de Windows en la carpeta, y Copiar en la carpeta con muchos archivos y carpetas.

  2. Luego en el explorador de soluciones de Visual Studio, hacer clic derecho en la carpeta de destino y hacer clic en pegar.

  3. Opcionalmente agregar a TFS; luego en la carpeta superior hacer clic derecho y hacer check-in en TFS para hacer check-in en todas las subcarpetas y archivos.

20voto

Edyn Puntos 448

Puedes usar un enlace simbólico. Esto hace que al modificar el archivo en un proyecto, se modifique en el otro (ya que en realidad es el mismo archivo).

Para hacer esto:

  1. Abre el símbolo del sistema como administrador
  2. mklink /d [nombre del directorio del proyecto actual] [directorio en el otro proyecto al que debe apuntar]

Esto tiene sus desventajas y riesgos, pero lo utilizo ocasionalmente para bibliotecas duplicadas que necesitan nombres diferentes.

Edición para Anoop: Pasos para agregar a Visual Studio:

  1. Crea un enlace en la carpeta del proyecto utilizando los pasos anteriores.
  2. En Visual Studio... selecciona el proyecto en el Explorador de soluciones.
  3. En la parte superior del Explorador de soluciones... haz clic en el botón Mostrar todos los archivos (quizás necesites hacer clic dos veces si ya está activo).
  4. El enlace ahora se mostrará en tu proyecto... haz clic derecho y elige Incluir en el proyecto.

Estos son los pasos que sigo y funcionan para un par de proyectos diferentes.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X