Задача Touch
Установка времени доступа файлов и их изменения.
Параметры
В следующей таблице описаны параметры задачи Touch.
Параметр |
Описание |
---|---|
AlwaysCreate |
Необязательный параметр типа Boolean. Если присвоено значение true, создаются файлы, которые еще не существуют. |
Files |
Обязательный параметр ITaskItem[]. Задание коллекции затрагиваемых файлов. |
ForceTouch |
Необязательный параметр типа Boolean. Если присвоено значение true, файл затрагивается, даже когда файлы доступны только для чтения. |
Time |
Необязательный параметр типа String. Задание времени, отличного от текущего. Используемый формат должен быть приемлемым для метода Parse. |
TouchedFiles |
Необязательный выходной параметр ITaskItem[]. Содержит коллекцию успешно затронутых элементов. |
Заметки
Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса TaskExtension, который наследует от класса Task. Чтобы получить список этих доп параметров и их описаний, см. Базовый класс TaskExtension.
Пример
В следующем примере задача Touch используется для изменения времени доступа и времени изменения для файлов, указанных в коллекции элементов Files, а список успешно затронутых файлов помещается в коллекцию элементов FilesTouched.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Files Include="File1.cs;File2.cs;File3.cs" />
</ItemGroup>
<Target Name="TouchFiles">
<Touch
Files="@(Files)">
<Output
TaskParameter="TouchedFiles"
ItemName="FilesTouched"/>
</Touch>
</Target>
</Project>