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\

Viz také