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\