Hallo,
unter XE verwnde ich von Zeit zu Zeit die sogenannten Optionsgruppen um Testbuilds oder andere spezielle Buildkonfigurationen zu verwalten.
Grundsättzliche Vorgehensweise um z.B. bei einer ganzen Prohjektgruppe dan Ausgabeverzeichnis zu wechseln:
- Neue Optionsgruppe im Konfigurationsmanager erstellen
- In der Optionsgruppe z.B. das Ausgabeverzeichnis ändern
- Allen Projekten in der Gruppe diese "optset"-Datei zuweisen
- Build ausführen
- Optionsgruppe wieder aus den Projekten entfernen
- Andere Optionsgruppe mit anderem Ausgabverzeichnis erstellen
- Andre Optionsgruppe zuweisen
- Build ausführen
So habe ich dann für eine ganze Projektgruppe jeweils das Ausgabeverzeichnis mit ein paar Klicks gewechselt ohne wirklich jedes Projekt einzeln "anfassen" zu müssen. (ein unterschiedliches Ausgabeverzeichnis ist jetzt hier nur ein Beispiel bei dem man das Ergebnis schön einfach kontrollieren kann!)
Wenn ich nun das gleiche in XE2 ausführe dann ändert sich das Ausgabeverzeichnis nicht wenn ich die Optionsgruppe wechsele. Ein Blick in eines der Projekte zeigte dann folgendes:
Code:
<Import Condition="'$(Cfg_2)'!='' And Exists('ReleseBuildGroup.optset')" Project="ReleseBuildGroup.optset"/>
<Import Condition="'$(Cfg_2)'!='' And Exists('TestBuild.optset')" Project="TestBuild.optset"/>
Delphi XE2 entfernt scheinbar die vorher zugewiesene Optionsgruppe nicht wenn man im Konfigurationsmanager die Referenz entfernt. Die Folge ist, dass im schlimmsten Fall einen Mischmasch der Einstellungen aus verschiedenen Optionsgruppen hat (in meinem Beispiel war nur das Ausgabeverzeichnis, also nur eine Einstellung, enthalten)
Kann jemand dieses Verhalten bestätigen (gibt es eventuell einen "Würgaround"?)?
Ciao,
Ralf