5 Stimmen

Microsoft Visual Studio (2008) - Filter im Projektmappen-Explorer

Im Projektmappen-Explorer gibt es bei der Arbeit mit C++-Projekten die Standardfilter Header-Dateien, Ressource-Dateien und Quelldateien. Was ich erreichen möchte, ist im Wesentlichen Filter nach Ordner.


Nehmen wir an, die Struktur der Dateien wäre wie folgt:

  • ../Ordner1/Quelle1.cpp
  • ../Ordner1/Kopfzeile1.h
  • ../Ordner1/Source2.cpp
  • ../Ordner1/Header2.h
  • ../AnotherFolder/Source1.cpp
  • ../AnotherFolder/Header1.h
  • ../AnotherFolder/Source2.cpp
  • ../AnotherFolder/Header2.h
  • ../SomeOtherSource.cpp

Im Projektmappen-Explorer sieht das dann so aus:

  • Header-Dateien/Header1.h
  • Header-Dateien/Header1.h
  • Header-Dateien/Header2.h
  • Header-Dateien/Header2.h
  • Quelldateien/SomeOtherSource.cpp
  • Quelldateien/Source1.cpp
  • Quelldateien/Source1.cpp
  • Quelldateien/Source2.cpp
  • Quelldateien/Source2.cpp

Und ich möchte, dass es so aussieht:

  • Header-Dateien/AnotherFolder/Header1.h
  • Header-Dateien/AnotherFolder/Header2.h
  • Header-Dateien/Ordner1/Header1.h
  • Header-Dateien/Ordner1/Header2.h
  • Quelldateien/AnotherFolder/Source1.cpp
  • Quelldateien/AnotherFolder/Source2.cpp
  • Quelldateien/Ordner1/Source1.cpp
  • Quelldateien/Ordner1/Source2.cpp
  • Quelldateien/SomeOtherSource.cpp

Wie könnte dies erreicht werden?

1voto

shoosh Punkte 73374

Es steht Ihnen frei, selbst Ordner anzulegen und die Dateien zu verschieben. Ich stimme zu, dass dies ein viel bequemerer Weg ist, um Dateien anzuordnen, aber AFAIK gibt es keine Möglichkeit, VS dazu zu bringen, dies automatisch zu tun.

1voto

Vinay Punkte 4723

Sie können das Visual Studio Plugin erstellen, um dies zu tun. Ich bin mir nicht sicher, wie Sie programmatisch auf den "Solution Explorer" zugreifen können.

1voto

zeus Punkte 11

Alle Dateien anzeigen?

0voto

PlayTank Punkte 228

Die einzige Methode, die ich gefunden habe, um dies zu tun, ist vollständig manuell. Ich habe eine Hierarchie von Filtern erstellt, die den Ordnern entsprechen. Dann gehe ich zur Ansicht "Alle Dateien anzeigen" und wähle einen einzelnen Ordner aus. Ich füge alle Dateien aus diesem Ordner, die sich nicht in meiner Projektmappe befinden, der Projektmappe hinzu. Dann verlasse ich "Alle Dateien anzeigen".

Zu diesem Zeitpunkt scheint VS meine Dateiliste nicht richtig zu aktualisieren. Ich muss also die Lösung schließen und erneut öffnen. Zu diesem Zeitpunkt befinden sich die neuen Dateien in der Projektmappe, aber nicht in einem Filter. Sie befinden sich auf der obersten Ebene, am unteren Ende des Projekts. Dann ziehe ich sie in den richtigen Filter.

Dies ist mühsam, fehleranfällig und eine Zeitverschwendung. Aber da mein Projekt mit einem externen Make-System erstellt wird, ist dies die einzige Möglichkeit, das Projekt einigermaßen aktuell zu halten und trotzdem ein vernünftiges Such- und Browse-Verhalten in Visual Studio zu erhalten. Der Zeitaufwand zahlt sich später in Produktivität aus, aber ich missgönne es mir trotzdem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X