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


Общеизвестные метаданные элементов MSBuild

Обновлен: Ноябрь 2007

В следующей таблице описываются метаданные, назначаемые любому элементу при создании. В каждом примере для включения файла C:\MyProject\Source\Program.cs в проект использовалось следующее объявление элемента.

<ItemGroup>
    <MyItem Include="Source\Program.cs" />
</ItemGroup>

Метаданные элементов

Описание

%(FullPath)

Полный путь к элементу. Пример:

C:\MyProject\Source\Program.cs

%(RootDir)

Корневой каталог элемента. Пример:

C:\

%(Filename)

Имя файла элемента без расширения. Пример:

Program

%(Extension)

Расширение имени файла элемента. Пример:

.cs

%(RelativeDir)

Путь, заданный в атрибуте Include, до завершающей обратной косой черты (\). Пример:

Source\

%(Directory)

Каталог элемента без указания корневого каталога. Пример:

MyProject\Source\

%(RecursiveDir)

Если в атрибуте Include содержится подстановочный знак **, то эти метаданные указывают путь к файлу начиная с местоположения подстановочного знака. Дополнительные сведения о подстановочных знаках см. в разделе Практическое руководство. Использование подстановочных знаков для построения всех файлов в каталоге.

В этом примере отсутствуют метаданные RecursiveDir, но если бы для включения этого элемента использовался следующий пример, то в этом элементе метаданные RecursiveDir имели бы значение MyProject\Source\.

<ItemGroup>

<MyItem Include="C:\**\Program.cs" />

</ItemGroup>

Если бы для включения этого элемента использовался следующий пример, то метаданные RecursiveDir по-прежнему имели бы значение MyProject\Source\.

<ItemGroup>

<MyItem Include="C:\**\Source\Program.cs" />

</ItemGroup>

%(Identity)

Элемент, указанный в атрибуте Include. Пример:

Source\Program.cs

%(ModifiedTime)

Штамп времени последнего изменения элемента. Пример:

2004-07-01 00:21:31.5073316

%(CreatedTime)

Штамп времени создания элемента. Пример:

2004-06-25 09:26:45.8237425

%(AccessedTime)

Штамп времени последнего доступа к элементу.

2004-08-14 16:52:36.3168743

См. также

Основные понятия

Элементы MSBuild

Пакетная обработка в MSBuild

Другие ресурсы

Справочные сведения о MSBuild