Проверьте, содержит ли папка решения файлы, которые не являются частью решения - PullRequest
0 голосов
/ 08 ноября 2018

Как я могу проверить, содержит ли папка решения файлы, которые не являются частью решения? Есть ли какая-либо утилита / расширение, обеспечивающее такую ​​функциональность? Я хочу найти все ненужные файлы в решении.

1 Ответ

0 голосов
/ 08 ноября 2018

Использование пользовательского интерфейса Visual Studio:

Вы можете нажать кнопку «Показать все файлы» на панели инструментов обозревателя решений, и она покажет вам своеобразным затемненным значком файлы на диске, которые не включены в проект (вы можете щелкнуть по ним правой кнопкой мыши и вы найдет в контекстном меню пункт «Включить в проект»).

Программный:

Решение состоит из проектов и папок решений. В свою очередь, папки проектов и решений могут иметь файлы или подпапки. Подробнее см. Мою статью HOWTO: навигация по файлам решения из макроса Visual Studio .NET или надстройки

Используя EnvDTE, папка решения моделируется как EnvDTE.Project (типа EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder). Обратите внимание, что папка решения может принадлежать корневому решению (EnvDTE.Solution.Projects) или может принадлежать другой папке решения (вложенная папка решения, EnvDTE.Project.ProjectItems).

Если у вас есть папка проекта или решения, смоделированная как EnvDTE.Project, этот интерфейс имеет:

  • Коллекция EnvDTE.Project.ProjectItems с файлами.
  • Свойства, такие как FullName, FileName и другие в коллекции Properties, чтобы получить полное имя папки на диске

Таким образом, вы можете использовать System.IO для поиска файлов в папке с полным именем, которых нет в коллекции EnvDTE.Project.ProjectItems.

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