Attività FindUnderPath
Determina gli elementi di una specifica raccolta per i quali sono specificati percorsi inclusi nella cartella specificata o al di sotto di quest'ultima.
Parametri
Nella tabella riportata di seguito sono descritti i parametri dell'attività FindUnderPath.
Parametro |
Descrizione |
---|---|
Files |
Parametro ITaskItem[] facoltativo. Specifica i file i cui percorsi devono essere confrontati con il percorso specificato dal parametro Path. |
InPath |
Parametro di output ITaskItem[] facoltativo. Contiene gli elementi trovati nel percorso specificato. |
OutOfPath |
Parametro di output ITaskItem[] facoltativo. Contiene gli elementi non trovati nel percorso specificato. |
Path |
Parametro ITaskItem obbligatorio. Specifica il percorso della cartella da utilizzare come riferimento. |
UpdateToAbsolutePaths |
Parametro Boolean facoltativo. Se true, i percorsi degli elementi di output vengono aggiornati in modo da essere percorsi assoluti. |
Note
Oltre ai parametri sopra elencati, questa attività eredita i parametri dalla classe TaskExtension, che eredita dalla classe Task. Per un elenco di tali parametri aggiuntivi e le relative descrizioni, vedere Classe di base TaskExtension.
Esempio
Nell'esempio riportato di seguito l'attività FindUnderPath viene utilizzata per determinare se i percorsi dei file contenuti nell'elemento MyFiles sono presenti nel percorso specificato dalla proprietà SearchPath. Dopo il completamento dell'attività, l'elemento FilesNotFoundInPath conterrà il file File1.txt e l'elemento FilesFoundInPath conterrà il file File2.txt.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MyFiles Include="C:\File1.txt" />
<MyFiles Include="C:\Projects\MyProject\File2.txt" />
</ItemGroup>
<PropertyGroup>
<SearchPath>C:\Projects\MyProject</SearchPath>
</PropertyGroup>
<Target Name="FindFiles">
<FindUnderPath
Files="@(MyFiles)"
Path="$(SearchPath)">
<Output
TaskParameter="InPath"
ItemName="FilesFoundInPath" />
<Output
TaskParameter="OutOfPath"
ItemName="FilesNotFoundInPath" />
</FindUnderPath>
</Target>
</Project>