Compartilhar via


Como: Usar variáveis de ambiente em uma compilação

Ao criar projetos, geralmente é necessário conjunto opções de compilação usando informações que não estão no arquivo de projeto ou os arquivos que compõem o seu projeto.Essas informações são normalmente armazenadas em variáveis de ambiente.

Fazendo referência a variáveis de ambiente

Todas sistema autônomo variáveis de ambiente estão disponível para o Mecanismo de compilação Microsoft (MSBuild) arquivos de projeto sistema autônomo propriedades.

Observação:

Se o arquivo de projeto contém uma definição explícita de uma propriedade que possui o mesmo nome de uma variável de ambiente, a propriedade no arquivo de projeto substituirá o valor da variável de ambiente.

Para usar uma variável de ambiente em um projeto MSBuild

  • Referenciar a variável de ambiente da mesma forma que faria com uma variável declarada em seu arquivo de projeto.Por exemplo, o código a seguir faz referência a variável de ambiente BIN_PATH:

    <FinalOutput>$(BIN_PATH)\MyAssembly.dll</FinalOutput>
    

Você pode usar um Condition atributo para fornecer um valor padrão para uma propriedade se a variável de ambiente não era conjunto.

Para fornecer um valor padrão para uma propriedade

  • Use um Condition atributo em uma propriedade para conjunto o valor apenas se a propriedade não tem valor. Por exemplo, o código a seguir define o ToolsPath propriedade para c:\tools somente se o ToolsPath variável de ambiente não definida:

    <ToolsPath Condition="'$(TOOLSPATH)' == ''">c:\tools</ToolsPath>
    
    Observação:

    Propriedade nomes não diferenciam diferenciar maiúsculas de minúsculas assim, os dois $(ToolsPath) e $(TOOLSPATH) fazer referência a mesma variável de ambiente ou propriedade.

Exemplo

O seguinte arquivo de projeto usa variáveis de ambiente para especificar o local dos diretórios.

<Project DefaultTargets="FakeBuild">
    <PropertyGroup>
        <FinalOutput>$(BIN_PATH)\myassembly.dll</FinalOutput>
        <ToolsPath Condition=" '$(ToolsPath)' == '' ">
            C:\Tools
        </ToolsPath>
    </PropertyGroup>
    <Target Name="FakeBuild">
        <Message Text="Building $(FinalOutput) using the tools at $(ToolsPath)..."/>
    </Target>
</Project>

Consulte também

Tarefas

Como: compilação os mesmo arquivos de fonte com opções diferentes

Conceitos

MSBuild

Propriedades do MSBuild