Sdílet prostřednictvím


Jak: použití proměnné prostředí v nové sestavení

Při vytváření projektů je často nezbytné nastavit možnosti sestavení informací, který není v souboru projektu nebo soubory, které zahrnují projekt.Tato informace je obvykle uložen v proměnné prostředí.

Odkazování na proměnné prostředí

Všechny proměnné prostředí jsou k dispozici Microsoft Build Engine (MSBuild) soubor projektu jako vlastnosti.

[!POZNÁMKA]

Pokud soubor projektu obsahuje explicitní definice vlastnosti, která má stejný název jako proměnné prostředí, vlastnost v souboru projektu přepíše hodnotu proměnné prostředí.

V projektu MSBuild použít proměnné prostředí

  • Referenční proměnná prostředí stejným způsobem jako proměnné deklarované v souboru projektu.Například následující kód odkazuje proměnná prostředí BIN_PATH:

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

Můžete použít Condition atribut poskytnout výchozí hodnotu pro vlastnost, pokud nebyla nastavena proměnná prostředí.

Poskytnout výchozí hodnotu pro vlastnost

  • Použití Condition atribut vlastností nastavte vlastnost hodnotu pouze tehdy, pokud nemá žádnou hodnotu.Například následující kód nastaví ToolsPath vlastnost c:\nástroje, pouze pokud ToolsPath není nastavena proměnná prostředí:

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

    [!POZNÁMKA]

    Názvy vlastností nerozlišují tak i $(ToolsPath) a $(TOOLSPATH) odkaz stejnou proměnnou prostředí nebo vlastnost.

Příklad

Následující soubor projektu určit umístění adresářů pomocí proměnné prostředí.

<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>

Viz také

Úkoly

Jak: vytvoření stejných zdrojových souborů s různými možnostmi

Koncepty

Nástroj MSBuild vlastnosti

Další zdroje

MSBuild