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 |