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