Microsoft Visual Studio (2008) - фильтры в обозревателе решений - PullRequest
5 голосов
/ 15 февраля 2009

В обозревателе решений при работе с проектами C ++ предусмотрены стандартные фильтры заголовочных файлов, файлов ресурсов и исходных файлов. То, чего я хочу достичь - это, по сути, Фильтры по папкам.


Допустим, структура файлов была такой:

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

В обозревателе решений это будет выглядеть так:

  • Заголовочные файлы / Header1.h
  • Заголовочные файлы / Header1.h
  • Заголовочные файлы / Header2.h
  • Заголовочные файлы / Header2.h
  • Исходные файлы / SomeOtherSource.cpp
  • Исходные файлы / Source1.cpp
  • Исходные файлы / Source1.cpp
  • Исходные файлы / Source2.cpp
  • Исходные файлы / Source2.cpp

И мне бы хотелось, чтобы это выглядело так:

  • Заголовочные файлы / AnotherFolder / Header1.h
  • Заголовочные файлы / AnotherFolder / Header2.h
  • Заголовочные файлы / Папка1 / Заголовок1.h
  • Заголовочные файлы / Папка1 / Заголовок2.h
  • Исходные файлы / AnotherFolder / Source1.cpp
  • Исходные файлы / AnotherFolder / Source2.cpp
  • Исходные файлы / Папка1 / Source1.cpp
  • Исходные файлы / Папка1 / Source2.cpp
  • Исходные файлы / SomeOtherSource.cpp

Как бы этого достичь?

Ответы [ 4 ]

1 голос
/ 16 февраля 2009

Вы можете создать плагин Visual Studio для этого. Я не уверен, как вы можете получить доступ к «Обозревателю решений» программно.

1 голос
/ 16 ноября 2009

показать все файлы?

1 голос
/ 15 февраля 2009

Вы можете самостоятельно создавать папки и перемещать файлы. Я согласен, что это гораздо более удобный способ упорядочить файлы, но AFAIK нет способа заставить VS делать это автоматически.

0 голосов
/ 12 октября 2011

Единственный метод, который я нашел для этого, - полностью ручной. Я создал иерархию фильтров для соответствия папкам. Затем я перехожу к представлению «Показать все файлы» и выбираю одну папку. Я добавляю в эту папку все файлы из этой папки, которых нет в моем решении. Затем я оставляю «Показать все файлы».

На данный момент VS, похоже, неправильно обновляет мой список файлов. Поэтому мне нужно «закрыть решение» и заново открыть решение. На данный момент новые файлы находятся в решении, но не в фильтре. Они находятся на верхнем уровне, внизу проекта. В этот момент я перетаскиваю их в правильный фильтр.

Это утомительно, подвержено ошибкам и трате времени. Но так как мой проект построен с использованием внешней системы make, это единственный способ, которым я могу поддерживать проект в актуальном состоянии и по-прежнему получать достойный поиск и поведение при просмотре в Visual Studio. Стоимость времени окупается позже, но я все еще жалуюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...