Поделиться через


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>

См. также