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