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