Tengo un conjunto independiente de archivos no afiliados a ningún proyecto de C # que residen en una estructura de directorio anidada complicada.
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 carpetas anterior.
Por lo general, he recreado los directorios a mano, los he copiado uno a uno y luego he agregado los elementos existentes. Simplemente hay demasiados directorios / elementos en este caso.
Entonces, ¿cómo agrega directorios y archivos existentes en Visual Studio 2008?
visual-studio
ide
Ian Patrick Hughes
fuente
fuente
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.
fuente
Habilite "Mostrar todos los archivos" para el proyecto específico (es posible que deba presionar "Actualizar" para verlos) **.
Las carpetas / archivos que no forman parte de su proyecto aparecen ligeramente "más claros" en el árbol del proyecto.
Haga clic derecho en las carpetas / archivos que desea agregar y haga clic en "Incluir en el proyecto" . Agregará recursivamente carpetas / archivos al proyecto.
** Estos botones se encuentran en la mini barra de herramientas del Explorador de soluciones.
** Asegúrese de NO estar en modo de depuración.
fuente
En el Explorador de soluciones:
Lo uso para instalar complementos como editores HTML y navegadores de archivos de terceros.
fuente
Solo quiero señalar que dos de las soluciones ofrecidas anteriormente,
no hagas lo que te pidió la pregunta:
Incluir en el proyecto conservando la estructura del directorio .
Al menos no en mi caso (proyecto C ++ / CLI Visual Studio 2013 en Windows 7).
En Visual Studio, una vez que vuelve a la vista normal (no Mostrar todos los archivos ), 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é una forma de evitarlo, excepto recrear la estructura de directorios en el Explorador de soluciones y luego hacer Agregar elementos existentes en la ubicación correcta.
fuente
No entendí esto inmediatamente en base a estas descripciones, pero esto es lo que finalmente encontré:
fuente
A continuación se muestra el ícono de ' Mostrar todos los archivos ', solo como referencia fácil.
fuente
Haga clic arriba en el círculo rojo. Su carpeta aparecerá en el Explorador de soluciones.
Haga clic derecho en su carpeta -> Incluir en proyecto .
fuente
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
Para las versiones actuales de MSBuild / Visual Studio:
Simplemente póngalo en los nodos del xml:
En este caso, simplemente cambie $ (MSBuildProjectDirectory) \ node_modules por el nombre de su carpeta.
fuente
Necesita poner la estructura de su directorio 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. Luego deberá seleccionar este directorio, hacer clic derecho y elegir "Incluir en el proyecto".
fuente
Esto es lo que hago:
Luego, todo se agregará a su solución, desde carpetas a archivos, y archivos dentro de esas carpetas.
fuente
Por fin, Visual Studio 2017 permite al usuario importar un directorio completo con un solo clic. Visual Studio 2017 tiene una nueva funcionalidad "Abrir carpeta " que permite abrir la carpeta completa, incluso sin la necesidad de guardarla como solución. El código fuente se puede importar utilizando los siguientes métodos.
devenv.exe <source folder>
Incluso admite la construcción y depuración de proyectos CMake.
Traiga su base de código C ++ a Visual Studio con "Carpeta abierta"
fuente
Ahora hay una extensión de código abierto en Marketplace que parece hacer lo que pedía el OP:
Carpeta a carpeta de soluciones
Si no hace exactamente lo que desea, el código está disponible, por lo que puede modificarlo para adaptarlo a su situación.
HTH
fuente
Un buen truco que descubrí es que si va a "Agregar existente ...", puede arrastrar la carpeta desde el diálogo abierto a su solución.
Tengo que abrir mi Visual Studio en modo administrador 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.
fuente
Lo que funcionó para mí fue arrastrar la carpeta a Visual Studio, luego hacer clic derecho en la carpeta y seleccionar "Abrir carpeta en el Explorador de archivos". Luego seleccione todos y arrástrelos a la carpeta en Visual Studio.
fuente
En Windows 7 podría hacer lo siguiente:
Haga clic derecho en su proyecto y seleccione "Agregar-> Elemento existente". En el cuadro de diálogo que aparece, busque la raíz del directorio que desea agregar. En la esquina superior derecha tienes un cuadro de búsqueda. Escriba
*.cs
o*.cpp
, sea cual sea el tipo de archivos que desea agregar. Cuando finalice la búsqueda, seleccione todos los archivos, haga clic en Agregar y espere un momento ...fuente
La forma más limpia que he encontrado para hacer esto es crear un nuevo proyecto de Biblioteca de clases en la carpeta de destino y redirigir toda su 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.
fuente
Es molesto que Visual Studio no sea compatible 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. Luego puede exportar un proyecto de Visual Studio.
fuente