Nun, ich möchte x86- und x64-Plattformen und viele verschiedene Konfigurationen wie "Debug CPU UMFPACK", "Release CUDA CNC" usw. verwalten. Wenn ich Änderungen in den Projekteigenschaften vornehme, wie kann ich sie auf mehrere Konfigurationen/Plattformen gleichzeitig anwenden? Habe ich in Visual Studio etwas übersehen?
Antworten
Zu viele Anzeigen?Ja, das haben Sie.
Sie können einen einzigen Satz von Projekteigenschaften ("vsprops") erstellen und mehrere Konfigurationen von diesem einzigen Satz erben lassen.
Wenn Sie etwas in allen Programmen ändern wollen, ändern Sie einfach das Programm, von dem alle Programme erben.
Gehen Sie zum Property Manager (View->Other Windows->Property Manager oder View->Property Manager) und klicken Sie mit der rechten Maustaste auf eine der Konfigurationen. Wählen Sie "Add new project property sheet", geben Sie dem neuen Blatt einen passenden Namen. Wenn Sie nun mit der rechten Maustaste auf das gerade erstellte Blatt klicken, können Sie die Eigenschaften darin ändern.
Wenn Sie die Eigenschaften der Konfiguration bearbeiten, können Sie "Inherit from parent" auswählen, wodurch der Wert auf den Wert der übergeordneten Konfiguration gesetzt wird. Beachten Sie, dass bei einigen Feldern die Werte ersetzt werden - z. B. "General->Output Directory" -, während sie bei anderen zusammengefasst werden, z. B. "C++->General->Additional Include Directories" Die Werte der eigenen Konfiguration werden zu den geerbten Werten hinzugefügt.
Wählen Sie im Projekteigenschaften-Dialogfeld "Alle Konfigurationen" oder "Mehrere Konfigurationen" aus der Konfigurations-Dropdown-Box.
Achtung! Das Dialogfeld zeigt dann nur leere Eigenschaftswerte für diejenigen an, die sich in den ausgewählten Konfigurationen unterscheiden. Sie könnten dort versehentlich etwas überschreiben.