Bei der Pflege von C++ Solutions fällt ein größerer Anteil der Aufwände auf die Projekteigenschaften wie z.B. die Liste Include-Pfade. Nicht selten kommt es bei “gewachsenen” Solutions zu umfangreichen Listen von “..\..\..\include” Verzeichnissen:
Wenn dies in mehreren 100 Projekten geändert werden muss, ist das nicht mehr benutzerfreundlich. Abhilfe schaffen gemeinsame Property Sheets, die sogenannten .props-Dateien…
Property Sheets (siehe MSDN) dienen der zentralen Definition von Projekteigenschaften, die ich über den oben dargestellten Dialog im Visual Studio ändern kann.
Property Sheets lassen sich komfortabel über den Property Manager einrichten. Dieser findet sich im View-Menü unter Other Windows:
Im Beispiel gehen wir von folgender Win32-Solution aus:
Im Property Manager kann für ein Projekt eine neue props-Datei angelegt werden:
Wir benennen die Datei als “CommonProperties.props”. Im Anschluss ist für alle Projekte ein Knoten Common Properties verfügbar:
Durch Doppelklick öffnet sich der gewohnte Properties-Dialog, welcher nun jedoch die Eigenschaften für alle Projekte überschreibt.
Fazit
Mit den Property Sheets lassen sich Projekteinstellungen zentral verwalten. Zudem besteht die Möglichkeit diese z.B. im zentralen Build umzustellen, um andere Ordnerstrukturen zu unterstützen.