Pregunta ¿Cómo "agregar un elemento existente" una estructura de directorio completa en Visual Studio?


Me siento ridículo por preguntar esto porque parece que debería ser tan simple, sin embargo, no he podido encontrar una respuesta a esta pregunta.

Tengo un conjunto independiente de archivos no afiliados a ningún proyecto de C # que residan en una complicada estructura de directorios anidados. Quiero agregarlos en ese formato a un directorio diferente en una aplicación web ASP.NET en la que estoy trabajando; conservando la misma estructura Entonces, copié la carpeta en la ubicación de destino de mi proyecto e intenté "agregar un elemento existente" solo para perder la jerarquía de la carpeta anterior. Por lo general, he vuelto a crear los directorios a mano, los he copiado uno por uno y luego he agregado los elementos existentes. Simplemente hay demasiados directorios / artículos en este caso.

Entonces, ¿cómo se agregan los directorios y archivos existentes en Visual Studio 2008?


710
2017-09-11 22:09


origen


Respuestas:


Arrastre los archivos / carpetas desde el Explorador de Windows al Explorador de soluciones. Los agregará a todos. Tenga en cuenta que esto no funciona si Visual Studio está en modo de administrador, porque Windows Explorer es un proceso de modo de usuario.


694
2017-09-11 22:10



Habilitar "Show All Files" para el proyecto específico (es posible que deba presionar "Actualizar" para verlos) **.

Las carpetas / archivos que no son parte de su proyecto appear slightly "lighter" en el árbol del proyecto.

Right click las carpetas / archivos que desea agregar y haga clic "Include In Project". Agregará de forma recursiva carpetas / archivos al proyecto.

** estos botones se encuentran en la mini barra de herramientas de Solution Explorer.

** asegúrate de que NO estás en modo de depuración


530
2017-09-11 22:15



En Solution Explorer:

  1. Haga clic en Mostrar todos los archivos (segundo icono de la izquierda en la parte superior del Explorador de soluciones)
  2. Ubica la carpeta que deseas agregar
  3. Haga clic con el botón derecho y seleccione "Incluir en proyecto"

Lo uso para instalar complementos como editores html y navegadores de archivos de terceros.


90
2017-07-10 20:00



Solo quiero señalar que las dos soluciones ofrecidas anteriormente
- Arrastrar y soltar desde el Explorador de Windows
- Mostrar todos los archivos y luego Incluir en proyecto.
No hagas lo que pidió la Pregunta:
Incluir en el proyecto MIENTRAS CONSERVANDO LA ESTRUCTURA DEL DIRECTORIO.
Al menos no en mi caso (C ++ / CLI Project Visual Studio 2013 en Windows 7).
En Visual Studio una vez que está de vuelta en la vista normal (no en Mostrar todos los archivos), los archivos que ha agregado aparecen en el nivel superior del proyecto.
Sí, en el disco todavía residen donde estaban, pero en el Explorador de soluciones están sueltos.

No encontré ninguna forma de evitarlo, excepto recreando la estructura de directorios en el Explorador de soluciones y luego haciendo Agregar elementos existentes en la ubicación correcta.


32
2017-07-24 00:22



No entendí esto inmediatamente de acuerdo con estas descripciones, pero aquí es con lo que finalmente tropecé:

  1. Active "Mostrar todos los archivos": hay un ícono en la barra de herramientas de Solution Explorer
  2. Usando el Explorador de Windows (no el explorador de soluciones), mueva sus archivos a la estructura de directorios donde desea que residan.
  3. Haga clic en "Actualizar" también en la barra de herramientas de Solution Explorer
  4. Los archivos que ha movido deben estar visibles "fantasma" en la estructura de árbol del Explorador de soluciones donde los ha colocado
  5. Haga clic derecho en sus archivos o carpetas fantasma y haga clic en "Incluir en proyecto". Se incluirán todos los contenidos de una carpeta

21
2018-02-08 22:01



Además de las respuestas. Debajo está el ícono para el 'Mostrar todos los archivos', solo para una referencia fácil.

enter image description here


16
2017-07-25 07:45



Esto es un poco tarde pero puede cambiar el XML de su proyecto para agregar automáticamente las subcarpetas y estructuras existentes en su proyecto como "node_modules" de NPM:

Esto es para versiones anteriores de MSBuild / Visual Studio

<ItemGroup>
   <Item Include="$([System.IO.Directory]::GetFiles(&quot;$(MSBuildProjectDirectory)\node_modules&quot;,&quot;*&quot;,SearchOption.AllDirectories))"></Item>
</ItemGroup>

Para las versiones actuales de MSBuild / Visual Studio:

Solo ponlo en los nodos del xml:

<Project> 
</Project>

En este caso, simplemente cambie $ (MSBuildProjectDirectory) \ node_modules al nombre de su carpeta


7
2018-06-11 06:06



Necesita poner su estructura de directorio en su directorio de proyecto. Y luego haga clic en el icono "Mostrar todos los archivos" en la parte superior de la caja de herramientas de Solution Explorer. Después de eso, se mostrará el directorio agregado. Luego deberá seleccionar este directorio, hacer clic con el botón derecho y seleccionar "Incluir en proyecto".


5
2017-11-20 12:44



enter image description here

haga clic arriba en círculo rojo, su carpeta aparecerá en el explorador de soluciones

haga clic derecho en la carpeta -> incluir en el proyecto.


5
2018-05-01 20:02



Un buen truco que descubrí es que si vas a "Agregar existente ...", puedes arrastrar la carpeta desde el diálogo abierto a tu solución. Tengo mi VS para abrir en modo de administración automáticamente, así que esta fue una buena solución para mí, ya que no quería tener que deshacer eso solo para que esto funcione.


2
2018-01-13 19:52



Por fin, Visual Studio 2017 permite al usuario importar todo el directorio con un solo clic. VS 2017 tiene una nueva funcionalidad "Carpeta abierta"Eso permite abrir toda la carpeta, incluso sin la necesidad de guardarla como solución. El código fuente se puede importar utilizando los siguientes métodos.

  1. Archivo -> Abrir -> Carpeta (ctrl + shift + o)
  2. devenv.exe <carpeta de origen>

Incluso es compatible con la construcción y depuración de proyectos de cmake.

https://blogs.msdn.microsoft.com/vcblog/2016/10/05/bring-your-c-codebase-to-visual-studio-with-open-folder/


2
2018-03-23 12:18