FindUnderPath (Tarea)
Determina los elementos en la colección de elementos especificada que tienen rutas de acceso dentro o debajo de la carpeta especificada.
Parámetros
En la siguiente tabla se describen los parámetros de la tarea FindUnderPath.
Parámetro |
Descripción |
---|---|
Files |
Parámetro ITaskItem[] opcional. Especifica los archivos cuyas rutas de acceso deben compararse con la ruta especificada por el parámetro Path. |
InPath |
Parámetro de salida ITaskItem[] opcional. Contiene los elementos encontrados en la ruta de acceso especificada. |
OutOfPath |
Parámetro de salida ITaskItem[] opcional. Contiene los elementos no encontrados en la ruta de acceso especificada. |
Path |
Parámetro ITaskItem requerido. Especifica la ruta de la carpeta que se utilizará como referencia. |
UpdateToAbsolutePaths |
Parámetro Boolean opcional. Si es true, se actualizan las rutas de los elementos de salida para que sean rutas absolutas. |
Comentarios
Además de los parámetros mencionados anteriormente, esta tarea hereda los parámetros de la clase TaskExtension, que hereda de la clase Task.Para obtener una lista de estos parámetros adicionales y sus descripciones, vea TaskExtension (Clase base).
Ejemplo
En el siguiente ejemplo se utiliza la tarea FindUnderPath para determinar si los archivos contenidos en el elemento MyFiles tienen rutas que existen en la ruta especificada por la propiedad SearchPath.Una vez completada la tarea, el elemento FilesNotFoundInPath contiene el archivo File1.txt y el elemento FilesFoundInPath contiene el archivo 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>