Metadane dobrze znanego elementu MSBuild
Poniższa tabela opisuje metadane przypisywane do każdego elementu przy utworzeniu.W każdym przykładzie użyto następującej deklaracji elementu, aby dołączyć plik C:\MyProject\Source\Program.cs w projekcie.
<ItemGroup>
<MyItem Include="Source\Program.cs" />
</ItemGroup>
Element metadanych |
Opis |
---|---|
%(FullPath) |
Zawiera pełną ścieżkę elementu.Na przykład: C:\MyProject\Source\Program.cs |
%(RootDir) |
Zawiera główny katalog tego elementu.Na przykład: C:\ |
(Nazwa pliku)% |
Zawiera nazwę pliku dla danego elementu, bez rozszerzenia.Na przykład: Program |
(Rozszerzenie)% |
Zawiera rozszerzenie nazwy pliku dla danego elementu.Na przykład: .cs |
%(RelativeDir) |
Zawiera ścieżkę określoną w atrybucie Include do końcowej kreski ułamkowej odwróconej (\).Na przykład: Source\ |
(Katalog)% |
Zawiera katalog elementu, bez katalogu głównego.Na przykład: MyProject\Source\ |
%(RecursiveDir) |
Jeśli atrybut Include zawiera symbol wieloznaczny **, te metadane określają część ścieżki, która zastępuje symbol wieloznaczny.Aby uzyskać więcej informacji na temat symboli wieloznacznych, zobacz Porady: wybieranie plików do kompilacji. Jeśli folder C:\MySolution\MyProject\Source\ zawiera plik Program.cs i jeśli plik projektu zawiera ten element: <ItemGroup> <MyItem Include="C:\**\Program.cs" /> </ItemGroup> następnie wartość %(MyItem.RecursiveDir) wyniesie MySolution\MyProject\Source\. |
%(Identity) |
Element określony w atrybucie Include...Na przykład: Source\Program.cs |
%(ModifiedTime) |
Zawiera sygnaturę czasową od czasu, gdy zmodyfikowano element.Na przykład: 2004-07-01 00:21:31.5073316 |
%(CreatedTime) |
Zawiera sygnaturę czasową od utworzenia elementu.Na przykład: 2004-06-25 09:26:45.8237425 |
%(AccessedTime) |
Zawiera sygnaturę czasową od czasu, gdy uzyskano dostęp do elementu. 2004-08-14 16:52:36.3168743 |
Zobacz też
Koncepcje
Przetwarzanie wsadowe w programie MSBuild