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>

Vea también