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


Задача 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="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>

См. также

Основные понятия

Задачи MSBuild

Другие ресурсы

Справочные сведения о задачах MSBuild

Основные возможности MSBuild