5

En el Explorador de soluciones cuando se trabaja con proyectos C++, hay filtros estándar de Archivos de encabezado, Archivos de recursos y Archivos de origen. Lo que quiero lograr es esencialmente filtros por carpeta.Microsoft Visual Studio (2008) - Filtros en el Explorador de soluciones


permite decir la estructura de los archivos fue así:

  • ../Folder1/Source1.cpp
  • ../Folder1/Header1.h
  • ../Folder1 /Source2.cpp
  • ../Folder1/Header2.h
  • ../AnotherFolder/Source1.cpp
  • ../AnotherF viejo/Header1.h
  • ../AnotherFolder/Source2.cpp
  • ../AnotherFolder/Header2.h
  • ../SomeOtherSource.cpp

En el Explorador de soluciones, se vería como:

  • archivos de encabezado/Header1.h
  • archivos de encabezado/Header1.h
  • archivos de encabezado/Header2.h
  • Archivos de encabezado/Header2.h
  • Fuentes/SomeOtherSource.cpp
  • Fuentes/Source1.cpp
  • Fuentes/Source1.cpp
  • Fuentes/Source2.cpp
  • archivos de origen /Source2.cpp

y me gustaría tener un aspecto como este:

  • Archivos de encabezado/AnotherFolder/Header1.h
  • Archivos de encabezado/AnotherFolder/Header2.h
  • Archivos de encabezado/Carpeta1/Header1.h
  • Archivos de encabezado/Carpeta1/Header2.h
  • Fuentes/AnotherFolder /Source1.cpp
  • Fuentes/AnotherFolder/Source2.cpp
  • Fuentes/Carpeta1/Source1.cpp
  • Fuentes/Carpeta1/Source2.cpp
  • Fuentes/SomeOtherSource.cpp

¿Cómo lograr esto?

Respuesta

1

Puede crear carpetas usted mismo de forma manual y mover los archivos.Estoy de acuerdo en que esta es una forma mucho más conveniente de organizar los archivos, pero AFAIK no hay forma de que VS haga esto automáticamente.

+0

Pero, cuando creas un filtro, no crea una carpeta. Por lo tanto, cuando mueva archivos a él, también deberá crear la carpeta y mover el archivo a esa carpeta también. – xian

1

Puede crear el complemento de Visual Studio para hacerlo. No estoy seguro de cómo puede acceder a "Solution Explorer" programáticamente.

1

Mostrar todos los archivos?

0

El único método que he encontrado para hacer esto es completamente manual. Creé una jerarquía de filtros para hacer coincidir las carpetas. Luego, me muevo a la vista "Mostrar todo el archivo" y selecciono una sola carpeta. Agrego todos los archivos de esa carpeta que no están en mi solución a la solución. Luego dejo "Mostrar todos los archivos .

En este punto, VS no parece actualizar correctamente mi lista de archivos. Por lo tanto, necesito" Cerrar solución "y volver a abrir la solución. En este punto, los nuevos archivos están en la solución, pero no en un filtro. Están en el nivel superior, en la parte inferior del proyecto. En ese punto los arrastro al filtro correcto.

Esto es tedioso, propenso a errores, y No obstante, dado que mi proyecto está construido con un sistema de marca externo, es la única forma en que puedo mantener el proyecto razonablemente actualizado y aún así obtener un comportamiento de búsqueda y navegación decente en Visual Studio. El costo de tiempo se amortiza a sí mismo. productividad más tarde, pero todavía estoy de envidia.

Cuestiones relacionadas