Share via


Macro per comandi e proprietà di generazione

Aggiornamento: novembre 2007

È possibile utilizzare queste macro in qualsiasi punto della finestra di dialogo Pagine delle proprietà di un progetto in cui sono accettate le stringhe. In queste macro non viene effettuata la distinzione tra maiuscole e minuscole.

Macro

Descrizione

$(RemoteMachine)

Impostata sul valore della proprietà Computer remoto sulla pagina delle proprietà Debug. Vedere Modifica delle impostazioni del progetto per una configurazione di debug C/C++ per ulteriori informazioni.

$(References)

Elenco separato da punti e virgola dei riferimenti aggiunti al progetto.

$(ConfigurationName)

Il nome della configurazione di progetto corrente, ad esempio, "Debug".

$(PlatformName)

Il nome della piattaforma del progetto corrente, ad esempio, "Win32".

$(Inherit)

Consente di specificare l'ordine in cui le proprietà ereditate appaiono nella riga di comando composta dal sistema di generazione del progetto. Per impostazione predefinita, le proprietà ereditate appaiono alla fine della proprietà corrente.1

$(NoInherit)

Fa sì che tutte le proprietà che verrebbero altrimenti ereditate non lo siano. Per evitare anche la valutazione a pari livello, utilizzare $(StopEvaluating). Se si utilizza $(NoInherit), tutte le occorrenze di $(Inherit) verranno ignorate per la stessa proprietà.1

$(StopEvaluating)

Interrompe immediatamente la valutazione di una macro nella catena di valutazione. Qualsiasi valore che appaia dopo $(StopEvaluating) non comparirà all'interno del valore della macro sottoposto a valutazione. Se $(StopEvaluating) precede $(Inherit), il valore ereditato in corrispondenza della posizione corrente nella catena di valutazione non verrà concatenato al valore della macro. $(StopEvaluating) è un superset della funzionalità di $(NoInherit).

$(ParentName)

Nome dell'elemento contenente questo elemento del progetto. Sarà il nome della cartella padre o il nome del progetto.

$(RootNameSpace)

Eventuale spazio dei nomi contenente l'applicazione.

$(IntDir)

Percorso della directory specificata dei file intermedi relativi alla directory del progetto. Si risolve nel valore relativo alla proprietà Directory intermedia.

$(OutDir)

Il percorso della directory dei file di output relativi alla directory del progetto. Si risolve nel valore relativo alla proprietà Directory di output.

$(DevEnvDir)

La directory di installazione di Visual Studio .NET (definita come unità + percorso). Include la barra rovesciata "\" finale.

$(InputDir)

La directory del file di input (definita come unità + percorso). Include la barra rovesciata "\" finale. Se il progetto è l'input, questa macro equivale a $(ProjectDir).

$(InputPath)

Il nome del percorso assoluto del file di input (definito da unità + percorso + nome di base + estensione file). Se il progetto è l'input, questa macro equivale a $(ProjectPath).

$(InputName)

Il nome di base del file di input. Se il progetto è l'input, questa macro equivale a $(ProjectName).

$(InputFileName)

Il nome file del file di input (definito da nome di base + estensione file). Se il progetto è l'input, questa macro equivale a $(ProjectFileName).

$(InputExt)

L'estensione file del file di input. Include il punto "." prima dell'estensione di file. Se il progetto è l'input, questa macro equivale a $(ProjectExt).

$(ProjectDir)

La directory del progetto (definita come unità + percorso). Include la barra rovesciata "\" finale.

$(ProjectPath)

Il nome del percorso assoluto del progetto (definito da unità + percorso + nome di base + estensione file).

$(ProjectName)

Il nome di base del progetto.

$(ProjectFileName)

Il nome file del progetto (definito da nome di base + estensione file).

$(ProjectExt)

L'estensione file del progetto. Include il punto "." prima dell'estensione di file.

$(SolutionDir)

La directory della soluzione (definita come unità + percorso). Include la barra rovesciata "\" finale.

$(SolutionPath)

Il nome del percorso assoluto della soluzione (definito come unità + percorso + nome di base + estensione file).

$(SolutionName)

Il nome di base della soluzione.

$(SolutionFileName)

Il nome file della soluzione (definito come nome di base + estensione file).

$(SolutionExt)

L'estensione file della soluzione. Include il punto "." prima dell'estensione di file.

$(TargetDir)

La directory del file di output principale per la generazione (definita come unità + percorso). Include la barra rovesciata "\" finale.

$(TargetPath)

Il nome del percorso assoluto del file di input principale per la generazione (definito come unità + percorso + nome di base + estensione file).

$(TargetName)

Il nome di base del file di output principale per la generazione.

$(TargetFileName)

Il nome file del file di input principale per la generazione (definito da nome di base + estensione file).

$(TargetExt)

L'estensione file del file di output principale per la generazione. Include il punto "." prima dell'estensione di file.

$(VSInstallDir)

La directory nella quale è stato installato Visual Studio .NET.

$(VCInstallDir)

La directory nella quale è stato installato Visual C++ .NET.

$(FrameworkDir)

La directory nella quale è stato installato .NET Framework.

$(FrameworkVersion)

La versione di .NET Framework utilizzata da Visual Studio. Combinata con $(FrameworkDir), il percorso completo alla versione di .NET Framework utilizzata da Visual Studio.

$(FrameworkSDKDir)

La directory nella quale è stato installato .NET Framework. È possibile che .NET Framework sia stato installato come parte di Visual Studio .NET o separatamente.

$(WebDeployPath)

Percorso relativo dalla radice di distribuzione Web alla posizione degli output del progetto. Restituisce lo stesso valore di RelativePath.

$(WebDeployRoot)

Percorso assoluto alla posizione di <localhost>. Ad esempio, c:\inetpub\wwwroot.

$(SafeParentName)

Nome del padre diretto in un formato di nome valido. Ad esempio, un form è il padre di un file RESX.

$(SafeInputName)

Nome file come nome di classe valido, meno l'estensione file.

$(SafeRootNamespace)

Nome dello spazio dei nomi in cui le creazioni guidate progetto aggiungono il codice. Questo spazio dei nomi contiene solo caratteri che sarebbero consentiti in un identificatore C++ valido.

$(FxCopDir)

Percorso del file fxcop.cmd. Il file fxcop.cmd non è installato in tutte le edizioni di Visual C++.

1. Utilizzare la Pagina delle proprietà Riga di comando relativa alla proprietà per verificare in che modo le proprietà vengono ereditate. Vedere Specifica delle impostazioni dei progetti con le pagine delle proprietà per ulteriori informazioni sull'ereditarietà delle proprietà. Vedere Utilizzo di $(Inherit) e $(NoInherit) per esempi di utilizzo.

Vedere anche

Altre risorse

Compilazione di progetti C++ in Visual Studio