FindUnderPath (attività)
Determina gli elementi di una raccolta specificata i cui percorsi sono presenti nella cartella indicata e nelle relative sottocartelle.
Parametri
Nella tabella che segue vengono 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 che sono stati trovati nel percorso specificato. |
OutOfPath |
Parametro di output ITaskItem[] facoltativo.Contiene gli elementi che non sono stati trovati nel percorso specificato. |
Path |
Parametro ITaskItem obbligatorio. Specifica il percorso della cartella da usare come riferimento. |
UpdateToAbsolutePaths |
Parametro Boolean facoltativo.Se true, i percorsi degli elementi di output vengono aggiornati in modo da essere percorsi assoluti. |
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.
Esempio
L'esempio seguente usa l'attività FindUnderPath
per determinare se i file contenuti nell'elemento MyFiles
hanno percorsi esistenti nel percorso specificato dalla proprietà SearchPath
. Al termine dell'attività, l'elemento FilesNotFoundInPath
contiene il file File1.txt e l'elemento FilesFoundInPath
contiene il file File2.txt.
<Project xmlns="http://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>