optsets hab ich bei mir leider wieder auf "ignore" gesetzt, weil nicht wirklich benutzbar.
(scheinen Viele so zu sehen, oder warum verwendet sonst kaum jemand das )
Für den Anfang sah es nett aus, aber ist leider nicht wirklich praktisch nutzbar, sobald man Multiplatform entwickeln will, da es ausschließlich an BuildConfigs (Basis/Debug/Release/...) hängt, es dann aber Überschneidungen mit Unterschieden an den Tasgets (
Win32/Win64/Android/iOS/...) gibt.
z.B. Konfigurationen
nur für Windows (32 und/oder 64 Bit) lassen sich nicht auslagern.
Und die größten Unterschiede hab ich nunmal bei den Targets, aber weniger in den Configs.
Das Konzept gibt es schon seit Jahrzehnten. Damals gab es bloß die BuildConfigs (noch keine Targets) und leider wurde es niemals weiterentwickelt.
Suchpfade/Ausgabepfade und Dergleichen wöllte ich gern für knapp 85 Projekte "einheitlich" in ein/mehrere Optsets auslagern, aber neeeeeeee.
Wäre schön gewesen, wenn man so dann auch schnell in neuen Delphis hätte das wieder neu importieren können (DPROJ löschen und neu erstellen)
Außerdem fand ich es irgendwie sinnlos unübersichtlich, dass die dann zeilenweise im Projektmanager sichtbar sind.
Und sowieso bräuchte man die Opsets eher als Matrix (Config * Target) mit Mehrfachzuweisung, als nur an der BuildConfig.
Wenn du z.B. NUR mit
Win32 arbeitest und da für mehrere Projekte ein paar Configs zentral verwaltet haben möchstest, dann ist das schon halbwegs zu gebrauchen.
Einfach in der Projektverwaltung
* gewünschte Build-Config markieren
* Kontextmenü "Neue Optionsgruppe" oder "Optionsgruppe anwenden"
* und dann (bei neu) die Gruppe markieren und "Bearbeiten" wählen
Natürlich kann man nicht mehrere Projekte markieren und sagen "für diese
Config Config*Target ein Optset hinzufügen"
Die Optsets kannst du aber auch nur zum Speichern/Exportieren/Importeren nutzen.
* oben ist das Optest nur verlinkt ... änderst du das Optset, hat jedes Projekt sofort die neuen Einstellungen
* Du kannst im "Bearbeiten" einer BuildConfig aber auch "Speichern" und "Übernehmen" (Importieren) wählen,
dann wird das Optset quasi kopiert und die Optionen direkt überschrieben.
* Beim Speichern kannst du aber nicht wählen was exportiert wird (beim Bearbeiten einer BuildConfig ... beim Speichern eines Optsets ist es schon gefiltert, bzw. das "nicht festgelegt", was man nicht braucht)
Wenn BuildConfig exportiert, dann nachträglich nochmal die Datei öffnen und rauswerfen, was du nicht haben wolltest.
Per se müssten die Projektoptionen dringend mal überarbeitet werden.
* Wenn man sas ändert, bräuchte es eine Vererbungsausfräumfunktion, wenn man z.B. was in Basis ändert, dann (optional) diese Änderung auf alles Untergeördnete übernehmen (also bei Untergeordnetem die Zuweisungen löschen).
* Und eine Anzeige, ob in untergeordneten/übergeordneten Configs Zuweisungen (Abweichende Einträge) existieren.
https://www.uweraabe.de/Blog/2021/09...for-delphi-11/