Makros für Buildbefehle und -eigenschaften

Aktualisiert: November 2007

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.

Makro

Beschreibung

$(RemoteMachine)

Ist auf den Wert der Eigenschaft Remotecomputer auf der Debugeigenschaftenseite festgelegt. Weitere Informationen finden Sie unter Projekteinstellungen für eine C- oder C++-Debugkonfiguration.

$(References)

Eine durch Semikolon getrennte Liste der dem Projekt hinzugefügten Verweise.

$(ConfigurationName)

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

$(PlatformName)

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

$(Inherit)

Gibt die Reihenfolge an, in der geerbte Eigenschaften in der vom Projektbuildsystem zusammengesetzten Befehlszeile angezeigt werden. Standardmäßig werden geerbte Eigenschaften am Ende der aktuellen Eigenschaft angezeigt.1

$(NoInherit)

Bewirkt, dass alle Eigenschaften, die andernfalls geerbt würden, nicht geerbt werden. Mithilfe von $(StopEvaluating) können Sie außerdem die Auswertung auf der nebengeordneten Ebene verhindern. Die Verwendung von $(NoInherit) bewirkt, dass alle Vorkommen von $(Inherit) für dieselbe Eigenschaft ignoriert werden.1

$(StopEvaluating)

Beendet sofort die Auswertung eines Makros in der Auswertungskette. Alle Werte hinter $(StopEvaluating) werden nicht mit dem ausgewerteten Wert des Makros angezeigt. Wenn $(StopEvaluating) vor $(Inherit) angegeben ist, wird der geerbte Wert an der aktuellen Position in der Auswertungskette nicht mit dem Makrowert verkettet. $(StopEvaluating) stellt eine Obermenge der Funktionen von $(NoInherit) dar.

$(ParentName)

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. Wird in den Wert für die Eigenschaft Zwischenverzeichnis aufgelöst.

$(OutDir)

Pfad des Verzeichnisses für Ausgabedateien, bezogen auf das Projektverzeichnis. Wird in den Wert für die Eigenschaft Ausgabeverzeichnis aufgelöst.

$(DevEnvDir)

Das Installationsverzeichnis von Visual Studio .NET (als Laufwerk + Pfad definiert); enthält einen nachgestellten umgekehrten Schrägstrich ("\").

$(InputDir)

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)

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

$(InputName)

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

$(InputFileName)

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

$(InputExt)

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 das Visual Studio .NET installiert wurde.

$(VCInstallDir)

Das Verzeichnis, in das Visual C++ .NET installiert wurde.

$(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 .NET 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)

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

$(SafeInputName)

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

$(SafeRootNamespace)

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.

1. Verwenden Sie die Befehlszeilen-Eigenschaftenseite für die Eigenschaft, um festzustellen, wie Eigenschaften geerbt werden. Weitere Informationen zum Erben von Eigenschaften finden Sie unter Festlegen von Projekteinstellungen mit Eigenschaftenseiten. Anwendungsbeispiele finden Sie unter Verwenden von "$(Inherit)" und "$(NoInherit)".

Siehe auch

Weitere Ressourcen

Erstellen von C++-Projekten in Visual Studio