Использование пользовательского интерфейса 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.