attività CombinePath

Combina i percorsi specificati in un singolo percorso.

Parametri dell'attività

La tabella seguente descrive i parametri dell'attività CombinePath.

Parametro Descrizione
BasePath Parametro String obbligatorio.

Percorso base da combinare con gli altri percorsi. Può essere un percorso relativo, assoluto o vuoto.
Paths Parametro ITaskItem[] obbligatorio.

Elenco di singoli percorsi da combinare con l'oggetto BasePath per formare il percorso combinato. I percorsi possono essere relativi o assoluti.
CombinedPaths Parametro di output ITaskItem[] facoltativo.

Percorso combinato creato da questa attività.

Osservazioni:

Oltre ai parametri elencati sopra, questa attività eredita i parametri dalla classe TaskExtension, che a sua volta eredita dalla classe Task. Per un elenco di questi parametri aggiuntivi e le rispettive descrizioni, vedere TaskExtension Base Class.

Nell'esempio seguente viene illustrato come creare una struttura di cartelle di output usando CombinePath per costruire la proprietà $(OutputDirectory) combinando un percorso $(PublishRoot) radice concatenato con $(ReleaseDirectory) e un elenco @(LangDirectories)di sottocartelle .

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

L'unica proprietà che CombinePath consente di essere un elenco è Paths, nel qual caso l'output è anche un elenco. Quindi, se $(PublishRoot) è C:\Site1\, ed $(ReleaseDirectory) è Release\, ed @(LangDirectories) è en-us; fr-fr\, quindi questi esempi creano le cartelle:

  • C:\Site1\Release\en-us\
  • C:\Site1\Release\fr-fr\

Vedi anche