2 Stimmen

Wie kann ich viele Konfigurationen in Visual Studio verwalten?

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?

6voto

shoosh Punkte 73374

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.

0voto

Timbo Punkte 26346

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.

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