CombinePath – úloha

Zkombinuje zadané cesty do jedné cesty.

Parametry úlohy

Následující tabulka popisuje parametry úlohy CombinePath.

Parametr Popis
BasePath Požadovaný parametr String.

Základní cesta, která se má kombinovat 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 s basePath a které tvoří kombinovanou cestu. Cesty mohou být relativní nebo absolutní.
CombinedPaths Volitelný ITaskItem [] výstupní parametr.

Kombinovaná cesta vytvořená touto úlohou.

Poznámky

Kromě parametrů uvedených výše tato úloha dědí parametry z třídy TaskExtension , která sama dědí z třídy Task . Seznam těchto dalších parametrů a jejich popisy najdete v tématu TaskExtension – základní třída.

Následující příklad ukazuje, jak vytvořit strukturu výstupní složky pomocí příkazu k vytvoření vlastnosti zkombinováním kořenové cesty zřetěané s CombinePath $(OutputDirectory) a $(PublishRoot) $(ReleaseDirectory) seznamem podsložek $(LangDirectories) .

 <PropertyGroup>
   <OutputType>Exe</OutputType>
   <TargetFramework>netcoreapp3.1</TargetFramework>
   <PublishRoot>C:\Site1\Release</PublishRoot>
 </PropertyGroup>

 <ItemGroup>
   <LangDirectories Include="en-us\;fr-fr\"/>
 </ItemGroup>

 <Target Name="CreateOutputDirectories" AfterTargets="Build">
   <CombinePath BasePath="$(PublishRoot)" Paths="@(LangDirectories)" >
     <Output TaskParameter="CombinedPaths" ItemName="OutputDirectories"/>
   </CombinePath>
   <MakeDir Directories="@(OutputDirectories)" />
 </Target>

Jedinou vlastností, která umožňuje, aby byl seznam, je , v CombinePath Paths takovém případě je výstupem také seznam. Takže pokud je $(PublishRoot) C:\Site1 \ a je $(ReleaseDirectory) \ 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é