Propriedades reservadas e conhecidas do MSBuild
MSBuild fornece um conjunto de propriedades predefinidas que armazenam informações sobre o arquivo de projeto e os binários MSBuild. Essas propriedades são avaliadas da mesma maneira que outras propriedades MSBuild. Por exemplo, para usar a propriedade MSBuildProjectFile, digite $(MSBuildProjectFile).
O MSBuild usa os valores na tabela a seguir para predefinir propriedades conhecidas e reservadas. As propriedades reservadas não podem ser substituídas, mas as propriedades conhecidas podem ser substituídas usando propriedades de ambiente com o mesmo nome, propriedades globais ou propriedades que são declaradas no arquivo de projeto.
Propriedades reservadas e conhecidas
A tabela a seguir descreve as propriedades predefinidas MSBuild.
Propriedade |
Descrição |
Reservadas ou conhecidas |
---|---|---|
MSBuildBinPath |
O caminho absoluto da pasta em que os binários MSBuild que estão sendo usados no momento estão localizados (por exemplo, C:\Windows\Microsoft.Net\Framework\versionNumber). Essa propriedade será útil se você precisar fazer referência a arquivos no diretório MSBuild. Não inclua a barra invertida final nessa propriedade. |
Reservado |
MSBuildExtensionsPath |
Apresentado no .NET Framework 4: não há diferença entre os valores padrão de MSBuildExtensionsPath e MSBuildExtensionsPath32. Você pode definir a variável de ambiente MSBUILDLEGACYEXTENSIONSPATH como um valor não nulo para habilitar o comportamento do valor padrão de MSBuildExtensionsPath em versões anteriores. No .NET Framework 3.5 e versões anteriores, o valor padrão de MSBuildExtensionsPath aponta para o caminho da subpasta MSBuild na pasta \Program Files\ ou \Program Files (x86), dependendo do número de bits do processo atual. Por exemplo, para um processo de 32 bits em um computador de 64 bits, essa propriedade aponta para a pasta \Program Files (x86). Para um processo de 64 bits em um computador de 64 bits, essa propriedade aponta para a pasta \Program Files. Não inclua a barra invertida final nessa propriedade. Esse local é um local útil para colocar os arquivos de destino personalizados. Por exemplo, os arquivos de destino poderiam ser instalados em \Program Files\MSBuild\MyFiles\Northwind.targets e importados em arquivos de projeto usando esse código XML: <Import Project="$(MSBuildExtensionsPath)\MyFiles\Northwind.targets"/> |
Conhecidas |
MSBuildExtensionsPath32 |
O caminho da subpasta MSBuild na pasta \Program Files ou \Program Files (x86). Esse caminho sempre aponta para a pasta de 32 bits \Program Files em um computador de 32 bits e \Program Files (x86) em um computador de 64 bits. Consulte também MSBuildExtensionsPath e MSBuildExtensionsPath64. Não inclua a barra invertida final nessa propriedade. |
Conhecidas |
MSBuildExtensionsPath64 |
O caminho da subpasta MSBuild na pasta \Program Files. Para uma máquina de 64 bits, esse caminho sempre aponta para a pasta \Program Files. Para uma máquina de 32 bits, esse caminho fica em branco. Consulte também MSBuildExtensionsPath e MSBuildExtensionsPath32. Não inclua a barra invertida final nessa propriedade. |
Conhecidas |
MSBuildLastTaskResult |
true se a tarefa anterior foi concluída sem erros (mesmo se houver avisos) ou false se a tarefa anterior tiver erros. Normalmente, quando ocorre um erro em uma tarefa, o erro é a última coisa que ocorre nesse projeto. Portanto, o valor dessa propriedade nunca é false, exceto nestes cenários:
|
Reservado |
MSBuildNodeCount |
O número máximo de processos simultâneos que são usados durante a compilação. Esse é o valor especificado para /maxcpucount na linha de comando. Se você especificou /maxcpucount sem especificar um valor, então MSBuildNodeCount especifica o número de processadores no computador. Para obter mais informações, consulte Referência de linha de comando MSBuild e Criando vários projetos paralelamente com o MSBuild. |
Reservado |
MSBuildProgramFiles32 |
O local da pasta do programa de 32 bits; por exemplo, C:\Program Files (x86). Não inclua a barra invertida final nessa propriedade. |
Reservado |
MSBuildProjectDefaultTargets |
A lista completa de destinos que estão especificados no atributo DefaultTargets do elemento Project. Por exemplo, o seguinte elemento Project teria um valor da propriedade MSBuildDefaultTargets de A;B;C: <Project DefaultTargets="A;B;C" > |
Reservado |
MSBuildProjectDirectory |
O caminho absoluto do diretório em que o arquivo de projeto está localizado, por exemplo C:\MyCompany\MyProduct. Não inclua a barra invertida final nessa propriedade. |
Reservado |
MSBuildProjectDirectoryNoRoot |
O valor da propriedade MSBuildProjectDirectory, excluindo a unidade raiz. Não inclua a barra invertida final nessa propriedade. |
Reservado |
MSBuildProjectExtension |
A extensão de nome de arquivo do arquivo de projeto, incluindo o período; por exemplo,. proj. |
Reservado |
MSBuildProjectFile |
O nome de arquivo completo do arquivo de projeto, incluindo a extensão de nome de arquivo; por exemplo, MyApp.proj. |
Reservado |
MSBuildProjectFullPath |
O caminho absoluto e o nome de arquivo completo do arquivo de projeto, incluindo a extensão de nome de arquivo; por exemplo, C:\MyCompany\MyProduct\MyApp.proj. |
Reservado |
MSBuildProjectName |
O nome de arquivo do arquivo de projeto sem a extensão de nome de arquivo; por exemplo, MyApp. |
Reservado |
MSBuildStartupDirectory |
O caminho absoluto da pasta em que MSBuild é chamado. Usando essa propriedade, você pode compilar tudo abaixo de um ponto específico em uma árvore de projeto sem criar arquivos dirs.proj em cada diretório. Em vez disso, você tem apenas um projeto — por exemplo, c:\traversal.proj, como mostrado aqui:
Para compilar em qualquer ponto da árvore, digite:
Não inclua a barra invertida final nessa propriedade. |
Reservado |
MSBuildThisFile |
O nome do arquivo e a parte da extensão do arquivo de MSBuildThisFileFullPath. |
Reservado |
MSBuildThisFileDirectory |
A parte do diretório de MSBuildThisFileFullPath. Inclua a barra invertida final no caminho. |
Reservado |
MSBuildThisFileDirectoryNoRoot |
A parte do diretório de MSBuildThisFileFullPath, excluindo a unidade raiz. Inclua a barra invertida final no caminho. |
Reservado |
MSBuildThisFileExtension |
A parte da extensão do nome de arquivo de MSBuildThisFileFullPath. |
Reservado |
MSBuildThisFileFullPath |
O caminho absoluto do projeto ou do arquivo de destinos que contém o destino que está sendo executado. Dica Você pode especificar um caminho relativo em um arquivo de destinos que é relativo ao arquivo de destinos e não relativo ao arquivo de projeto original. |
Reservado |
MSBuildThisFileName |
A parte do nome de arquivo de MSBuildThisFileFullPath, sem a extensão de nome de arquivo. |
Reservado |
MSBuildToolsPath |
O caminho de instalação da versão MSBuild associada ao valor de MSBuildToolsVersion. Não inclua a barra invertida final no caminho. Essa propriedade não pode ser substituída. |
Reservado |
MSBuildToolsVersion |
A versão do Conjunto de ferramentas MSBuild que é usado para compilar o projeto. Dica Um Conjunto de ferramentas MSBuild consiste em tarefas, destinos e ferramentas que são usados para compilar um aplicativo.As ferramentas incluem compiladores, tais como csc.exe e vbc.exe.Para obter mais informações, consulte MSBuild Toolset (ToolsVersion) e Configurações padrão e personalizadas do Toolset. |
Reservado |