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

Commenti

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 delle relative descrizioni, vedere Classe di base TaskExtension.

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

 <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 consente di essere un elenco è , nel qual caso CombinePath Paths anche l'output è un elenco. Pertanto, se $(PublishRoot) è \ C:\Site1 e è $(ReleaseDirectory) Release \ e è @(LangDirectories) en-us ; \ fr-fr, questo esempio crea le cartelle:

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

Vedi anche