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>