Поделиться через


FindUnderPath - задача

Определяет, какие элементы в указанной коллекции имеют пути в указанной папке или на более низком уровне.

Параметры

В следующей таблице приводятся параметры задачи FindUnderPath.

Параметр Описание
Files Необязательный параметр ITaskItem[].

Указывает файлы, пути которых следует сравнивать с путем, заданным в параметре Path.
InPath Необязательный выходной параметр ITaskItem[] .

Содержит элементы, найденные по указанному пути.
OutOfPath Необязательный выходной параметр ITaskItem[] .

Содержит элементы, не найденные по указанному пути.
Path Обязательный параметр ITaskItem .

Указывает путь к папке для использования в качестве ссылки.
UpdateToAbsolutePaths Необязательный параметр Boolean.

Если имеет значение true, пути к выходным элементам изменяются на абсолютные.

Замечания

Помимо перечисленных выше параметров, эта задача наследует параметры от класса TaskExtension, который, в свою очередь, наследует от класса Task. Список этих дополнительных параметров и их описания см. в статье Базовый класс TaskExtension.

Пример

В этом примере задача FindUnderPath используется для определения наличия в файлах, содержащихся в элементе MyFiles, путей ниже указанного в свойстве SearchPath. После выполнения задачи элемент FilesNotFoundInPath содержит файл File1.txt, а элемент FilesFoundInPath содержит файл 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>

См. также