CombinePath – úloha
Kombinuje zadané cesty do jedné cesty.
Parametry úkolu
Následující tabulka popisuje parametry úlohy CombinePath.
Parametr | Popis |
---|---|
BasePath |
Požadovaný parametr String .Základní cesta, která se má zkombinovat s ostatními cestami. Může to být relativní cesta, absolutní cesta nebo prázdná. |
Paths |
Požadovaný parametr ITaskItem[] .Seznam jednotlivých cest, které se mají kombinovat se základní cestou pro vytvoření kombinované cesty. Cesty můžou být relativní nebo absolutní. |
CombinedPaths |
Volitelný ITaskItem[] výstupní parametr.Kombinovaná cesta vytvořená touto úlohou. |
Poznámky
Kromě výše uvedených parametrů tato úloha dědí parametry z TaskExtension třídy, která sama dědí z Task třídy. Seznam těchto dalších parametrů a jejich popisů naleznete v tématu TaskExtension základní třída.
Následující příklad ukazuje, jak vytvořit strukturu výstupní složky pomocí CombinePath
konstruktoru vlastnosti $(OutputDirectory)
kombinací kořenové cesty $(PublishRoot)
zřetězené se $(ReleaseDirectory)
seznamem @(LangDirectories)
podsložek .
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<PublishRoot>C:\Site1\</PublishRoot>
<ReleaseDirectory>Release\</ReleaseDirectory>
</PropertyGroup>
<ItemGroup>
<LangDirectories Include="en-us\;fr-fr\"/>
</ItemGroup>
<Target Name="CreateOutputDirectories" AfterTargets="Build">
<CombinePath BasePath="$(PublishRoot)$(ReleaseDirectory)" Paths="@(LangDirectories)" >
<Output TaskParameter="CombinedPaths" ItemName="OutputDirectories"/>
</CombinePath>
<MakeDir Directories="@(OutputDirectories)" />
</Target>
Jedinou vlastností, která CombinePath
umožňuje být seznam je Paths
, v takovém případě výstup je také seznam. Takže pokud $(PublishRoot)
je C:\Site1\, a $(ReleaseDirectory)
je Release\, a @(LangDirectories)
je en-us; fr-fr\, pak tyto příklady vytvoří složky:
- C:\Site1\Release\en-us\
- C:\Site1\Release\fr-fr\