Ich möchte ein Makro schreiben, um durch die Dateien in meinem Projektverzeichnis zu crawlen und Dateien zu finden, die nicht im Projekt enthalten sind.Visual Studio-Makro: Suchen Sie Dateien, die nicht im Projekt enthalten sind?
Beim Herumspielen mit dem DTE-Objekt, sehe ich, dass das Project
Objekt hat ProjectItems
; Wenn ein ProjectItem
ein Verzeichnis darstellt, hat es seine eigene ProjectItems
Sammlung. Das gibt mir alle Dateien, die in dem Projekt enthalten sind.
So konnte ich rekursiv durch jede ProjectItems-Auflistung crawlen und für jedes ProjectItem, das ein Verzeichnis ist, überprüfen, ob Dateien im Dateisystem vorhanden sind, die kein entsprechendes ProjectItem haben. Das scheint jedoch plump zu sein.
Irgendwelche Ideen für einen einfacheren Weg, dies zu erreichen?
eine Liste aller beteiligten Verzeichnissen, jede Datei in ihnen finden, ihre vollständigen Pfade in einen Satz Datenstruktur speichern. Jetzt gehen Sie durch alle Dateien in Ihrem Projekt und entfernen Sie sie aus der Menge (den richtigen Pfad voranstellen). Dann überprüfen Sie, was Sie übrig haben ... –
Danke - warum nicht nur dies als Antwort posten? –