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


Общеизвестные метаданные элементов 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