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