Compartilhar via


MSBuild reservado propriedades

MSBuildFornece um conjunto de propriedades reservados que armazenam informações sobre o arquivo de projeto e o MSBuild binários. Essas propriedades são avaliadas da mesma maneira como os outros MSBuild propriedades são avaliadas. Por exemplo, para usar o MSBuildProjectFile propriedade, digite:

$(MSBuildProjectFile)

Propriedades reservadas

A tabela a seguir descreve o MSBuild Propriedades reservados.

Propriedade

Descrição

MSBuildProjectDirectory

O caminho absoluto do diretório onde o arquivo de projeto está localizado, por exemplo, C:\MyCompany\MyProduct.

MSBuildProjectFile

O nome de arquivo completo do arquivo de projeto, incluindo a extensão de nome de arquivo, por exemplo, MyApp.proj.

MSBuildProjectExtension

A extensão de nome de arquivo do arquivo do projeto, incluindo o período, por exemplo, .proj.

MSBuildProjectFullPath

O caminho absoluto e o nome de arquivo completo do arquivo de projeto, por exemplo, C:\MyCompany\MyProduct\MyApp.proj.

MSBuildProjectName

O nome do arquivo do projeto sem a extensão de nome de arquivo, por exemplo, MyApp.

MSBuildBinPath

O caminho absoluto da pasta onde o MSBuild binários que estão sendo usados estão localizados, por exemplo, C:\Windows\Microsoft.Net\Framework\v2.0. Essa propriedade é útil se você tem que fazer referência a arquivos de MSBuild directory.

MSBuildProjectDefaultTargets

A lista completa de destinos são especificados no DefaultTargets atributo da projeto elemento. Por exemplo, o seguinte Project elemento teria um MSBuildDefaultTargets valor da propriedade de A;B;C.

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

MSBuildExtensionsPath

O MSBuild subpasta em \Program Files\ ou \Arquivos de programas (x86) pastas. Esse caminho sempre aponta para os arquivos do programa de bits mesmo como a janela você está executando atualmente. Por exemplo, para uma janela de 32 bits em uma máquina de 64 bits, é o caminho para a pasta arquivos de programas (x86). Para uma janela de 64 bits em uma máquina de 64 bits, o caminho é a pasta arquivos de programa. See also MSBuildExtensionsPath32 and MSBuildExtensionsPath64.

Esse local é um bom local para colocar os arquivos de destino personalizado. Por exemplo, seus arquivos de destino foi instalados em \Program Files\MSBuild\MyFiles\Northwind.targets e então importados nos arquivos de projeto usando o seguinte XML.

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

Notavocê pode definir a variável de ambiente MSBUILDLEGACYEXTENSIONSPATH para um valor não nulo para ativar o comportamento de MSBuildExtensionsPath em versões anteriores.

MSBuildExtensionsPath32

O MSBuild subpasta em \Program Files\ ou \Arquivos de programas (x86) pastas. Esse caminho sempre aponta para a pasta de arquivos de programa de 32 bits. Por exemplo, em uma máquina de 32 bits, é o caminho para a pasta arquivos de programa. Para uma máquina de 64 bits, o caminho é a pasta arquivos de programas (x86). See also MSBuildExtensionsPath and MSBuildExtensionsPath64.

MSBuildExtensionsPath64

O MSBuild subpasta na pasta ' \Program Files\ '. Esse caminho sempre aponta para a pasta de arquivos de programa de 64 bits. em uma máquina de 64 bits. Para uma máquina de 32 bits, esse caminho é em branco. See also MSBuildExtensionsPath and MSBuildExtensionsPath32.

MSBuildStartupDirectory

O caminho absoluto da pasta onde MSBuild é invocado.

Isso permite que você vá para qualquer ponto em uma árvore de projeto e construir tudo abaixo desse ponto, sem precisar criar "dirs.proj"-tipo de arquivos em todas as pastas. Em vez disso, você tem apenas um projeto, como no exemplo denominado c:\traversal.proj:

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

Para construir a qualquer momento na árvore, você digitaria:

msbuild c:\traversal.proj

Consulte também

Conceitos

Propriedadesdo MSBuild

Outros recursos

Referência do MSBuild