FindUnderPath (tarea)
Determina qué elementos de la colección de elementos especificada tienen rutas de acceso que están en la carpeta especificada o en sus subcarpetas.
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 de acceso especificada por el parámetro Path . |
InPath |
Parámetro de salida ITaskItem[] opcional.Contiene los elementos que se han encontrado en la ruta de acceso especificada. |
OutOfPath |
Parámetro de salida ITaskItem[] opcional.Contiene los elementos que no se han encontrado en la ruta de acceso especificada. |
Path |
Parámetro ITaskItem requerido. Especifica la ruta de acceso a la carpeta que se va a usar como referencia. |
UpdateToAbsolutePaths |
Parámetro Boolean opcional.Si es true, las rutas de acceso de los elementos de salida se actualizan para ser absolutas. |
Comentarios
Además de los parámetros mencionados anteriormente, esta tarea hereda los parámetros de la clase TaskExtension, que a su vez hereda de la clase Task. Para obtener una lista de estos parámetros adicionales y sus descripciones, consulte TaskExtension base class.
Ejemplo
En el ejemplo siguiente, se usa la tarea FindUnderPath
para determinar si los archivos que se encuentran en el elemento MyFiles
tienen rutas de acceso que están en la ruta especificada por la propiedad SearchPath
. Una vez finalizada la tarea, el elemento FilesNotFoundInPath
contiene el archivo File1.txt y el elemento FilesFoundInPath
contiene el archivo 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>