Hallo,
irgendwie muss mir der Thread entfallen sein bzw. es funktionierte mal ne Zeit lang auch ohne diese Problematik, aber genau das Folgende passiert bei mir eben nicht.
Ja, aber das ist nur eine Frage der Anzeige. Microsoft hat das da etwas doof gelöst - Du siehst in einem neuen Property Sheet nicht nur die sheet-eigenen Einstellungen, sondern *alle* Einstellungen. Gespeichert werden aber nur die, die Du dort auch eingibst. Du kannst das sehen, wenn Du Dir mal die dazugehörige .vsprops-Datei anschaust. Da stehen dann wirklich nur die paar Einstellungen drin, die Du da auch eingegeben hast.
Außer natürlich Du löschst im Sheet dann die anderen Einstellungen. In dem Fall steht in dem Sheet dann "die und die zusätzliche Einstellung, und die alle bitte löschen". Dann sollte klar sein, warum Dein Projekt nicht mehr kompiliert.
Property Sheets sind übrigens wirklich ein Lebensretter :-)
Ich habe z.B. ein Projekt, das die SDL und SDL_mixer braucht. Dann lege ich mir ein Propsheet für die SDL an, alles wunderbar. Wenn ich dann ein zweites Propsheet für SDL_mixer anlege und überall angebe, dass er vom übergeordneten Projekt erben soll, steht in der props-Datei nichts drin (bzw. eben nur leere XML-Knoten). In VStudio werden mir dann logischerweise auch die geerbten SDL-Pfade angezeigt. Sobald ich aber die SDL_mixer-Pfade anhänge, stehen beide, also SDL und SDL_mixer auch im SDL_mixer.props-file, also kann ich in anderen Projekten wieder kein SDL_mixer importieren, ohne gleich die SDL mitzunehmen. Und wenn ich in VStudio den geerbten (aka. SDL-)Pfad lösche, sodass wirklich nur der Mixer-Pfad im Propsheet steht, dann sind der IDE wieder die SDL-Pfade unbekannt...
Der Trick ist, den aktuellen Wert der Property in der neuen Definition weiterzuverwenden, um so rekursiv eine Liste zu bauen:
|
Quellcode
|
1
|
bli;bla;blo;$(MyProperty)
|
Wie soll das dann aussehen? '...\SDL_mixer-1.2.12\include;$(AdditionalIncludeDirectories)' tut es jedenfalls auch nicht, er findet SDL.h wieder nicht. Oder hab ich das falsch verstanden?