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


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

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

Если папка C:\MySolution\MyProject\Source\ содержит файл Program.cs, и файл проекта содержит этот элемент:

<ItemGroup>

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

</ItemGroup>

то значение %(MyItem.RecursiveDir) будет равно MySolution\MyProject\Source\.

%(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