visual-studio - microsoft - visual studio ide linux




¿Cómo “agregar un elemento existente” a una estructura de directorios completa en Visual Studio? (11)

Además de las respuestas. A continuación se muestra el ícono de ' Mostrar todos los archivos ', solo para una referencia fácil.

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

Tengo un conjunto independiente de archivos no afiliados a ningún proyecto de C # que residan en una estructura de directorios anidada complicada. Quiero agregarlos en ese formato a un directorio diferente en una aplicación web ASP.NET en la que estoy trabajando; Manteniendo 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 carpetas anterior. Por lo general, he vuelto a crear los directorios a mano, copiado uno a uno y luego agregué elementos existentes. Simplemente hay demasiados directorios / elementos en este caso.

Entonces, ¿cómo agregar directorios y archivos existentes en Visual Studio 2008?


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


En el Explorador de soluciones:

  1. Haga clic en Mostrar todos los archivos (segundo icono desde la izquierda en la parte superior del Explorador de soluciones)
  2. Localiza la carpeta que quieres agregar
  3. Haga clic derecho y seleccione "Incluir en el proyecto"

Uso esto para instalar complementos como editores html y navegadores de archivos de terceros.


Es molesto que Visual Studio no admita esto de forma nativa, pero CMake podría generar el proyecto de Visual Studio como una solución alternativa.

Aparte de eso, solo usa QT Creator. A continuación, puede exportar un proyecto de VS.


Esto es un poco tarde, pero puede cambiar el XML de su proyecto para agregar subcarpetas y estructuras existentes automáticamente 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


La forma más limpia que he encontrado para hacer esto es crear un nuevo proyecto de la Biblioteca de clases en la carpeta de destino y redirigir toda la salida de compilación a otro lugar. Todavía deja un archivo .csproj en esa carpeta, pero le permite verlo en Visual Studio y elegir qué archivos incluir en su proyecto.


Necesita poner su estructura de directorios en el directorio de su proyecto. Y luego haga 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, se mostrará el directorio agregado. A continuación, deberá seleccionar este directorio, hacer clic con el botón derecho y elegir "Incluir en el proyecto".


No entendí de inmediato esto basado en estas descripciones, pero aquí es en lo que finalmente me topé:

  1. Active "Mostrar todos los archivos": hay un icono en la barra de herramientas del Explorador de soluciones
  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 del Explorador de soluciones
  4. Los archivos que ha movido deben estar visibles "fantasma" en la estructura de árbol del Explorador de soluciones donde los colocó
  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.

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 el proyecto.
No hagas lo que la pregunta pide:
Incluir en proyecto MIENTRAS PRESERVANDO 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 vuelva a la vista normal (no Mostrar todos los archivos), todos los archivos que agregó se enumeran 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 manera de evitarlo, excepto recrear la estructura del directorio en el Explorador de soluciones y luego hacer Agregar elementos existentes en la ubicación correcta.


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


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

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

Right click las carpetas / archivos que desea agregar y haga clic en "Include In Project" . Se agregarán recursivamente carpetas / archivos al proyecto.

** estos botones se encuentran en la mini barra de herramientas del Explorador de soluciones.

** Asegúrate de NO estar en modo de depuración





ide