Ich arbeite in einer Visual Studio 2008-Lösung mit mehreren C# -Projekten und einigen C++ - Projekten und möchte Post-Build-Ereignisse verwenden, um einige Befehlszeilenprogramme von Drittanbietern auszuführen. Diese Post-Build-Ereignisse werden in mehreren Projekten benötigt.Wie definieren Sie eine Variable im Makefile-Stil in einer Lösung, die in mehreren Projekten verwendet werden soll (VS 2008)?
Ich kann die Pfadnamen und andere Dateien, die auf der Befehlszeile benötigt werden, hart codieren, aber ich würde wirklich etwas flexibleres bevorzugen. Vielleicht:
$ (ToolsDir) \ $ (PackageBuilder) $ (ThirdPartyDllFolder) $ (SharedOutputFolder)
Wenn ich für UNIX entwickelt und verwendet Makefiles ausführen baut, konnte ich eine Variable in einem hohen Niveau definieren Makefile und haben es von Kindern Makefiles geerbt. Auf diese Weise könnte ich alle Ausgaben an einen bestimmten Ort gehen lassen oder an einer bestimmten Stelle nach einer Bibliothek usw. suchen.
Gibt es eine äquivalente Sache, die mit Visual Studio-Lösungen durchgeführt werden kann, die ich definieren könnte so etwas wie eine Umgebungsvariable und dann Referenz in einem Post-Build-Event auf Projektebene?
EDIT: Ich verwende Windows-Umgebungsvariablen im Moment, würde aber etwas bevorzugen, das keine Einrichtung außerhalb nur Herunterladen des Codes und den Aufbau benötigt.
Scott, ja, ich benutze tatsächlich diese Methode, bin aber auf der Suche nach einer Methode, bei der ein Entwickler einfach den Quellcode auf eine saubere Maschine herunterladen und ohne zusätzliche "Extras" erstellen könnte. – Jeremy