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)".