Ich habe einen Blick auf $(Configuration)
, $(ProjectDir)
usw. in Visual Studio 2008 für Prebuild Veranstaltungen.
Gibt es einen Link zu all diesen Variablen mit einer Definition für jede von ihnen?
Ich habe einen Blick auf $(Configuration)
, $(ProjectDir)
usw. in Visual Studio 2008 für Prebuild Veranstaltungen.
Gibt es einen Link zu all diesen Variablen mit einer Definition für jede von ihnen?
Probieren Sie diese MSDN-Seite aus: Makros für Build-Befehle und -Eigenschaften
$(Configuration)
(2013) ist$(ConfigurationName)
stattdessen.Es scheint zwar keine vollständige Liste zu geben, aber Folgendes kann ebenfalls hilfreich sein:
Verwendung der Umgebungseigenschaften:
http://msdn.microsoft.com/en-us/library/ms171459.aspx
Von MSBuild reservierte Eigenschaften:
http://msdn.microsoft.com/en-us/library/ms164309.aspx
Bekannte Elementeigenschaften (nicht sicher, wie diese verwendet werden):
http://msdn.microsoft.com/en-us/library/ms164313.aspx
quelle
Wenn Sie Werte für andere Variablen als diese Standard-VS-Makros suchen müssen, können Sie dies problemlos mit Process Explorer tun . Starten Sie es, suchen Sie den Prozess, in dem Ihre Visual Studio-Instanz ausgeführt wird, und klicken Sie mit der rechten Maustaste auf Eigenschaftenumgebung → . Es listet alle diese $ vars als Schlüssel-Wert-Paare auf:
quelle
Ok, ich wollte endlich eine ziemlich vollständige, durchsuchbare Liste dieser Variablen als Referenz haben. Hier ist eine vollständige (OCR-generierte, da ich nicht leicht einen
printenv
Befehl gefunden habe) Liste definierter Variablen für ein Visual C ++ - Projekt auf meinem Computer . Wahrscheinlich sind nicht alle Makros für andere definiert (z. B.OCTAVE_EXECUTABLE
), aber ich wollte mich hier auf der Seite der Inklusivität irren.Zum Beispiel ist dies das erste Mal, dass ich sehe
$(Language)
(ErweiterungC++
für dieses Projekt), dass es außerhalb der IDE erwähnt wird.Wo finde ich diese Liste in Visual Studio:
<Edit...>
.Macros>>
.Motivierender Screenshot:
quelle
l
bis1
usw.) manuelle Bereinigung übrig war.Find and Replace
„$ (“ auf „\ n $ (“ - Sie setzen müssen ,Search Mode
um ,Extended
wenn Sie ersetzen ein bisschen langweilig, aber es erfüllt seinen Zweck..Die Antwort von Nikita ist gut für die Makros, die Visual Studio in seiner Umgebung erstellt, aber dies ist alles andere als umfassend. (Umgebungsvariablen werden zu MSBuild-Makros, jedoch nicht umgekehrt.)
Eine leichte Änderung an der Antwort von ojdo: Gehen Sie für jedes Projekt zur "Befehlszeile für Ereignisse vor dem Erstellen" in "Ereignisse erstellen" der IDE (wo Sie dies in der IDE finden, hängt möglicherweise von der Sprache ab, z. B. C #, c ++ usw. Siehe andere Antworten für den Speicherort.) Geben Sie den folgenden Code in die Befehlszeile "Ereignis vor dem Erstellen" ein und erstellen Sie dann das Projekt. Nach dem Start des Builds befindet sich in Ihrem TEMP-Verzeichnis eine Datei "macros.txt" mit einer schönen Liste aller Makros und ihrer Werte. Ich habe die Liste vollständig auf die Liste gestützt, die in der Antwort von ojdo enthalten ist. Ich habe keine Ahnung, ob es umfassend ist, aber es ist ein guter Anfang!
quelle
Jeder, der mit Visual Studio 6.0 an Legacy-Software arbeitet, wird feststellen, dass die Makros $ (Konfiguration) und $ (ProjectDir) nicht definiert sind. Geben Sie für Ereignisse nach dem Erstellen / vor dem Erstellen einen relativen Pfad an, der mit dem Speicherort Ihrer .dsw-Datei (Arbeitsbereich) als Ausgangspunkt beginnt. Im relativen Pfad steht dot für das aktuelle Verzeichnis und .. für das übergeordnete Verzeichnis. Geben Sie einen relativen Pfad zu der Datei an, die verarbeitet werden muss. Beispiel: (copy / y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)
quelle
Beachten Sie, dass Eigenschaftenblätter für das Projekt konfiguriert werden können, um benutzerdefinierte projektspezifische Parameter zu erstellen.
Um auf sie zuzugreifen oder sie zu erstellen, navigieren Sie zu (zumindest in Visual Studio 2013) Ansicht -> Andere Fenster -> Eigenschaften-Manager . Sie finden sie auch im Quellordner als .prop- Dateien
quelle