Touch - задача
Задает время доступа и изменения файлов.
Параметры
В следующей таблице приводятся параметры задачи Touch
.
Параметр | Описание |
---|---|
AlwaysCreate |
Необязательный параметр Boolean .Если true , создаются файлы, которые еще не существуют. |
Files |
Обязательный параметр ITaskItem[] .Определяет коллекцию файлов для изменения. |
ForceTouch |
Необязательный параметр Boolean .Если true , вызывает принудительное изменение файлов, даже если они доступны только для чтения. |
Time |
Необязательный параметр String .Задает время. По умолчанию используется текущая дата ( Now ). Формат должен быть доступен для анализа методом Parse с помощью DateTimeFormatInfo.InvariantInfo . |
TouchedFiles |
Необязательный выходной параметр ITaskItem[] .Содержит коллекцию успешно измененных элементов. |
Замечания
Помимо перечисленных выше параметров, эта задача наследует параметры от класса TaskExtension, который, в свою очередь, наследует от класса Task. Список этих дополнительных параметров и их описания см. в статье Базовый класс TaskExtension.
Пример
В следующем примере используется задача Touch
для изменения времени доступа и изменения файлов, указанных в элементе Files
коллекции с последующим размещением списка успешно измененных файлов в коллекцию элементов FilesTouched
.
<Project xmlns="http://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>