Freigeben über


Makros für Buildbefehle und -eigenschaften

Sie können diese Makros an allen Stellen im Dialogfeld Eigenschaftenseiten eines Projekts verwenden, an denen Zeichenfolgen akzeptiert werden. Bei diesen Makros wird keine Groß-/Kleinschreibung berücksichtigt.

Um die derzeit verfügbaren Makros in der Spalte rechts neben einem Eigenschaftennamen anzuzeigen, klicken Sie auf den Dropdownpfeil. Wenn die Option Bearbeiten verfügbar ist, klicken Sie darauf, und klicken Sie dann im Bearbeitungsdialogfeld auf Makros. Weitere Informationen finden Sie im Abschnitt Specifying User-Defined Values von Eigenschaftenseiten (C++).

Makros, die als "Veraltet" markiert sind, werden nicht mehr verwendet oder wurden durch ein entsprechendes gleichwertiges Makro für Elementmetadaten (%(Name)) ersetzt. Makros, die als "Veraltet, migriert" gekennzeichnet sind, sind ebenfalls veraltet. Wenn das Projekt, in dem das Makro enthalten ist, aus Visual Studio 2008 migriert wird, konvertiert Visual Studio das Makro außerdem in das entsprechende Visual Studio 2010-Makro.

Makro

Beschreibung

$(RemoteMachine)

Legen Sie den Wert der Remote Machine -Eigenschaft auf der Debugeigenschaftenseite fest. Weitere Informationen finden Sie unter Projekteinstellungen für eine C- oder C++-Debugkonfiguration.

$(Configuration)

Der Name der aktuellen Projektkonfiguration (z. B. "Debug").

$(Platform)

Der Name der aktuellen Projektplattform (z. B. "Win32").

$(ParentName)

(Veraltet) Der Name des Elements, das dieses Projektelement enthält. Dies ist der Name des übergeordneten Ordners oder Projekts.

$(RootNameSpace)

Der Namespace (falls vorhanden), der die Anwendung enthält.

$(IntDir)

Der Pfad zu dem für Zwischendateien angegebenen Verzeichnis, bezogen auf das Projektverzeichnis. Dieser Pfad sollte über einen nachgestellten Schrägstrich verfügen. Wird in den Wert für die Intermediate Directory-Eigenschaft aufgelöst.

$(OutDir)

Pfad des Verzeichnisses für Ausgabedateien, bezogen auf das Projektverzeichnis. Dieser Pfad sollte über einen nachgestellten Schrägstrich verfügen. Wird in den Wert für die Output Directory-Eigenschaft aufgelöst.

$(DevEnvDir)

Installationsverzeichnis von Visual Studio 2010 (als Laufwerk + Pfad definiert); enthält den nachgestellten umgekehrten Schrägstrich ('\').

$(InputDir)

(Veraltet, migriert) Das Verzeichnis der Eingabedatei (als Laufwerk + Pfad definiert); enthält einen nachgestellten umgekehrten Schrägstrich ("\"). Wenn Projekt- und Eingabeverzeichnis identisch sind, entspricht dieses Makro $(ProjectDir).

$(InputPath)

(Veraltet, migriert) Der absolute Pfad der Eingabedatei (als Laufwerk + Pfad + Basisname + Dateierweiterung definiert). Wenn Projekt- und Eingabeverzeichnis identisch sind, entspricht dieses Makro $(ProjectPath).

$(InputName)

(Veraltet, migriert) Der Basisname der Eingabedatei. Wenn Projekt- und Eingabeverzeichnis identisch sind, entspricht dieses Makro $(ProjectName).

$(InputFileName)

(Veraltet, migriert) Der Dateiname der Eingabedatei (als Basisname + Dateierweiterung definiert). Wenn Projekt- und Eingabeverzeichnis identisch sind, entspricht dieses Makro $(ProjectFileName).

$(InputExt)

(Veraltet, migriert) Die Dateierweiterung der Eingabedatei. Enthält den Punkt ('.') vor der Dateierweiterung. Wenn Projekt- und Eingabeverzeichnis identisch sind, entspricht dieses Makro $(ProjectExt).

$(ProjectDir)

Das Verzeichnis des Projekts (als Laufwerk + Pfad definiert); enthält den nachgestellten umgekehrten Schrägstrich ('\').

$(ProjectPath)

Der absolute Pfadname des Projekts (als Laufwerk + Pfad + Basisname + Dateierweiterung definiert).

$(ProjectName)

Der Basisname des Projekts.

$(ProjectFileName)

Der Dateiname des Projekts (als Basisname + Dateierweiterung definiert).

$(ProjectExt)

Die Dateierweiterung des Projekts. Enthält den Punkt ('.') vor der Dateierweiterung.

$(SolutionDir)

Das Verzeichnis der Projektmappe (als Laufwerk + Pfad definiert); enthält einen nachgestellten umgekehrten Schrägstrich ('\').

$(SolutionPath)

Der absolute Pfadname der Projektmappe (als Laufwerk + Pfad + Basisname + Dateierweiterung definiert).

$(SolutionName)

Der Basisname der Projektmappe.

$(SolutionFileName)

Der Dateiname der Projektmappe (als Basisname + Dateierweiterung definiert).

$(SolutionExt)

Die Dateierweiterung der Projektmappe. Enthält den Punkt ('.') vor der Dateierweiterung.

$(TargetDir)

Das Verzeichnis der primären Ausgabedatei für den Build (als Laufwerk + Pfad definiert); enthält einen nachgestellten umgekehrten Schrägstrich ("\").

$(TargetPath)

Der absolute Pfadname der primären Ausgabedatei für den Build (als Laufwerk + Pfad + Basisname + Dateierweiterung definiert).

$(TargetName)

Der Basisname der primären Ausgabedatei für den Build.

$(TargetFileName)

Der Dateiname der primären Ausgabedatei für den Build (als Basisname + Dateierweiterung definiert).

$(TargetExt)

Die Dateierweiterung der primären Ausgabedatei für den Build. Enthält den Punkt ('.') vor der Dateierweiterung.

$(VSInstallDir)

Das Verzeichnis, in dem Sie Visual Studio 2010 installiert haben. 

Diese Eigenschaft enthält die Version der Visual Studio-Zielversion, die sich von der Visual Studio-Version des Hosts unterscheiden kann. Wenn Sie zum Erstellen beispielsweise $(PlatformToolset) = v90 verwenden, enthält $(VSInstallDir) den Pfad zur Visual Studio 2008-Installation.

$(VCInstallDir)

Das Verzeichnis, in dem Sie Visual C++ 2010 installiert haben. 

Diese Eigenschaft enthält die Version der Visual C++-Zielversion, die sich von der Visual Studio-Version des Hosts unterscheiden kann. Wenn Sie zum Erstellen beispielsweise $(PlatformToolset) = v90 verwenden, enthält $(VCInstallDir) den Pfad zur Visual C++ 2008-Installation.

$(FrameworkDir)

Das Verzeichnis, in das .NET Framework installiert wurde.

$(FrameworkVersion)

Die von Visual Studio verwendete Version von .NET Framework. Ergibt zusammen mit $(FrameworkDir) den vollständigen Pfad zur von Visual Studio verwendeten Version von .NET Framework.

$(FrameworkSDKDir)

Das Verzeichnis, in dem Sie .NET Framework installiert haben. .NET Framework wurde entweder als Teil von Visual Studio 2010 oder separat installiert.

$(WebDeployPath)

Der relative Pfad vom Webbereitstellungs-Stammverzeichnis zu dem Verzeichnis, dem die Projektausgabe angehört. Gibt den gleichen Wert wie RelativePath zurück.

$(WebDeployRoot)

Der absolute Pfad zum Speicherort von <localhost>. Beispiel: c:\inetpub\wwwroot.

$(SafeParentName)

(Veraltet) Der Name des unmittelbar übergeordneten Elements im gültigen Namensformat. Ein Formular ist beispielsweise das übergeordnete Element einer RESX-Datei.

$(SafeInputName)

(Veraltet) Der Name der Datei als gültiger Klassenname ohne Dateierweiterung.

$(SafeRootNamespace)

(Veraltet) Der Name des Namespaces, dem die Projekt-Assistenten Code hinzufügen. Dieser Namespacename darf nur Zeichen enthalten, die in einem gültigen C++-Bezeichner zulässig sind.

$(FxCopDir)

Der Pfad zur Datei fxcop.cmd. Die Datei fxcop.cmd wird nicht mit allen Visual C++-Editionen installiert.

Siehe auch

Weitere Ressourcen

Erstellen von C++-Projekten in Visual Studio

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Dezember 2010

Eine Methode zum Anzeigen der derzeit verfügbaren Makros wurde angezeigt.

Kundenfeedback.

Juli 2010

Eine Verknüpfung mit dem Thema "Makro für Elementmetadaten" wurde erstellt, und der Prototyp für die Makronotation wurde verbessert.

Korrektur inhaltlicher Fehler.