Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Определяет, какие элементы в указанной коллекции имеют пути в указанной папке или на более низком уровне.
Параметры
В следующей таблице приводятся параметры задачи 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>
<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>