Я хотел бы написать макрос для сканирования через файлы в моем каталоге проектов и поиска файлов, которые не включены в проект.Visual Studio macro: найдите файлы, которые не включены в проект?
При игре вокруг объекта DTE я вижу, что объект Project
имеет ProjectItems
; если ProjectItem
представляет собой каталог, то он имеет свою собственную коллекцию ProjectItems
. Это дает мне все файлы, которые включены в проект.
Таким образом, я мог бы сканировать рекурсивно через каждую коллекцию ProjectItems, и для каждого ProjectItem, который является каталогом, проверьте, есть ли файлы в файловой системе, у которых нет соответствующего ProjectItem. Однако это кажется неуклюжим.
Любые идеи более простого способа приблизиться к этому?
Получить список всех каталогов, участвующих, найти все файлы в них, сохранить их полные пути в структуру набора данных. Теперь просмотрите все файлы в вашем проекте и удалите их из набора (предварительно откройте правильный путь). Затем изучите, что у вас осталось ... –
Спасибо - почему бы просто не опубликовать это как ответ? –