Ich habe eine Lösung in Visual Studio, in der ich ein gemeinsam genutztes Eigenschaftsblatt habe, das einen Post-Build Event-Befehl (bar
) enthält, der für jedes Projekt ausgeführt werden muss.Post-Build-Ereignis in Visual Studio erben?
Foo.props> Allgemeine Eigenschaften> Veranstaltungen Erstellen> Post-Build-Ereignis> Command Line = bar
Wie gebe ich dann weitere projektspezifische Events Post-Build? Die übliche "Übernehmen von Eltern- oder Projektstandards" fehlt, und ich würde es lieber nicht nötig haben, jedes Projekt einzeln zu bar
hinzuzufügen, da es schwer zu pflegen ist.
Nein, ich zurückgegriffen haben separat jedes Projekt manuell gewährleistet wird, wie pro meine Frage. Die einzige Lösung, an die ich gedacht habe (aber nicht zu implementieren versucht habe), ist die Erstellung einer eigenen Vererbungsstruktur durch Skripte - jedes Projekt ruft das gleiche Skript wie sein Post-Build-Ereignis auf, übergibt den Projektnamen jedoch als Variable und hat das Skript Führen Sie die zusätzlichen Befehle entsprechend aus. Clunky, aber zumindest reduziert es die Wartung auf nur eine einzige Datei. – JBentley
Alternativ dazu muss jedes Projekt sein eigenes Skript aufrufen (mithilfe von MSVCs eingebauten Makros, um das Skript von einem projektabhängigen Speicherort aus aufzurufen) und die Skripts die Skripts rekursiv von den Projekten aufrufen, von denen sie erben. Das Hauptproblem bei diesen beiden Ansätzen besteht darin, dass die Vererbungsstruktur selbst an zwei Stellen aktualisiert werden muss (Eigenschaftsfenster und Skripts), andernfalls sind sie nicht mehr synchron. – JBentley