Condividi tramite


Proprietà riservate MSBuild

In MSBuild è disponibile un set di proprietà riservate che consentono di memorizzare le informazioni relative ai file di progetto e ai file binari di MSBuild. Tali proprietà vengono valutate analogamente alle altre proprietà di MSBuild. Ad esempio, per utilizzare la proprietà MSBuildProjectFile, è necessario digitare quanto segue:

$(MSBuildProjectFile)

Proprietà riservate

Nella tabella riportata di seguito sono descritte le proprietà riservate di MSBuild.

Property

Oggetto di descrizione

MSBuildProjectDirectory

Il percorso assoluto della directory in cui si trova il file di progetto, ad esempio C:\MyCompany\MyProduct.

MSBuildProjectFile

Il nome completo del file di progetto, inclusa l'estensione, ad esempio MyApp.proj.

MSBuildProjectExtension

L'estensione del nome del file di progetto, incluso il punto, ad esempio .proj.

MSBuildProjectFullPath

Il percorso assoluto e il nome completo del file di progetto, ad esempio C:\MyCompany\MyProduct\MyApp.proj.

MSBuildProjectName

Il nome del file di progetto senza l'estensione, ad esempio MyApp.

MSBuildBinPath

Il percorso assoluto della cartella in cui si trovano i binari MSBuild attualmente in uso, ad esempio, C:\Windows\Microsoft.Net\Framework\v2.0. Tale proprietà risulta utile quando è necessario fare riferimento ai file nella directory MSBuild.

MSBuildProjectDefaultTargets

L'elenco completo delle destinazioni specificate con l'attributo DefaultTargets dell'elemento Project. L'elemento Project riportato di seguito avrebbe, ad esempio, una proprietà MSBuildDefaultTargets con valore A;B;C.

<Project DefaultTargets="A;B;C" >

MSBuildExtensionsPath

La sottocartella di MSBuild inclusa nella cartella Programmi o Programmi (x86). Questo percorso punta sempre alla cartella File di programma con lo stesso numero di bit della finestra in cui il sistema è in esecuzione attualmente. Ad esempio, per una finestra a 32 bit di un computer a 64 bit, il percorso punta alla cartella dei File di programma (x86). Per una finestra a 64 bit di un computer a 64 bit, il percorso punta alla cartella dei File di programma. Vedere anche MSBuildExtensionsPath32 e MSBuildExtensionsPath64.

Questa posizione è utile per la memorizzazione dei file di destinazione personalizzati. Ad esempio, è possibile installare i file di destinazione nella directory \Programmi\MSBuild\MyFiles\Northwind.targets, quindi importarli nei file di progetto utilizzando il codice XML riportato di seguito.

<Import Project="$(MSBuildExtensionsPath)\MyFiles\Northwind.targets"/>

Nota   È possibile impostare la variabile di ambiente MSBUILDLEGACYEXTENSIONSPATH su un valore non null per abilitare il comportamento di MSBuildExtensionsPath nelle versioni precedenti.

MSBuildExtensionsPath32

La sottocartella di MSBuild inclusa nella cartella Programmi o Programmi (x86). Questo percorso punta sempre alla cartella File di programma a 32 bit. Ad esempio, in un computer a 32 bit, il percorso punta alla cartella File di programma. Per un computer a 64 bit, il percorso punta alla cartella dei File di programma (x86). Vedere anche MSBuildExtensionsPath e MSBuildExtensionsPath64.

MSBuildExtensionsPath64

La sottocartella MSBuild inclusa nella cartella \Programmi\. Questo percorso punta sempre alla cartella File di programma a 64 bit. in un computer a 64 bit. Per un computer a 32 bit, questo percorso è vuoto. Vedere anche MSBuildExtensionsPath e MSBuildExtensionsPath32.

MSBuildStartupDirectory

Il percorso assoluto della cartella in cui è richiamato MSBuild.

Ciò consente di passare a qualsiasi punto di una struttura ad albero del progetto e compilare tutto ciò che si trova al di sotto di quel punto senza la necessità di creare file di tipo "dirs.proj" in ogni directory. È invece disponibile un solo progetto, come illustrato nell'esempio denominato c:\traversal.proj:

<Project ...>
    <ItemGroup>
        <ProjectFiles  
           Include="$
           (MSBuildStartupDirectory)
           **\*.csproj"/>
    </ItemGroup>
    <Target Name="build">
        <MSBuild    
        Projects="@(ProjectFiles)"/>
    </Target>
</Project>

Per la compilazione in qualsiasi punto della struttura ad albero si potrebbe digitare:

msbuild c:\traversal.proj

Vedere anche

Concetti

Proprietà di MSBuild

Altre risorse

Riferimenti a MSBuild