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