Element typu položka (MSBuild)
Obsahuje položka definovaná uživatelem a jeho metadata.Každé položky, který je používán MSBuild projektu musí být zadán jako podřízený ItemGroup prvku.
<Item Include="*.cs"
Exclude="MyFile.cs"
Remove="RemoveFile.cs"
Condition="'String A'=='String B'" >
<ItemMetadata1>...</ItemMetadata1>
<ItemMetadata2>...</ItemMetadata2>
</Item>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a rodičovské prvky.
Atributy
Atribut |
Description |
---|---|
Include |
Požadovaný atribut. Soubor nebo zástupné zahrnout do seznamu položek. |
Exclude |
Nepovinný atribut. Soubor nebo zástupné vyloučit ze seznamu položek. |
Condition |
Nepovinný atribut. Podmínka, která má být vyhodnocen.Další informace naleznete v tématu Nástroj MSBuild podmínky. |
Remove |
Nepovinný atribut. Soubor nebo zástupné odebrat ze seznamu položek. Tento atribut je platný pouze pokud je zadán pro položku ItemGroup v Target. |
KeepMetadata |
Nepovinný atribut. Metadata pro zdrojové položky přidat položky cíl.Pouze metadata, jejichž názvy jsou uvedeny v seznamu oddělený středníkem jsou přenesena z položky zdroje cílové položky.Další informace naleznete v tématu Nástroj MSBuild položky. Tento atribut je platný pouze pokud je zadán pro položku ItemGroup v Target. |
RemoveMetadata |
Nepovinný atribut. Metadata zdrojové položky nelze přenést do cílové položkyVšechna metadata je přenesena z položky zdroje cílové položky kromě metadat jejichž názvy jsou obsaženy v seznamu názvů oddělených středníkem.Další informace naleznete v tématu Nástroj MSBuild položky. Tento atribut je platný pouze pokud je zadán pro položku ItemGroup v Target. |
KeepDuplicates |
Nepovinný atribut. Určuje, zda má položka přidána do cílové skupiny, pokud je přesný duplikát již existující položky.Pokud zdrojová a cílová položka mít stejný Include hodnotu, ale různých metadat, je položka přidána i v případě KeepDuplicates je nastavena na false.Další informace naleznete v tématu Nástroj MSBuild položky. Tento atribut je platný pouze pokud je zadán pro položku ItemGroup v Target. |
Podřízené elementy
Element |
Description |
---|---|
Klíč metadata položky definované uživatelem, který obsahuje metadata hodnoty položky.Může být nula nebo více ItemMetadata prvky v položce. |
Nadřazené elementy
Element |
Description |
---|---|
Prvek seskupení položek. |
Poznámky
Itemprvky definovat vstupy do sestavení systému a jsou seskupeny do kolekcí zboží na základě jejich názvů uživatelsky definovaná kolekce.Tyto položky kolekce lze použít jako parametry pro úlohy, které pomocí jednotlivých položek v kolekcích kroků procesu sestavení.Další informace naleznete v tématu Nástroj MSBuild položky.
Pomocí zápisu @(myType) umožňuje kolekce položek typu myType na seznam řetězců oddělených středníkem a předán parametr.Pokud je parametr typu string, pak je hodnota parametru seznam prvků, které jsou odděleny středníky.Pokud je parametr pole řetězců (string[]), pak každý prvek je vložen do pole na základě umístění středníky.Pokud je parametr úlohy typu ITaskItem[], pak je hodnota obsahu kolekce položku s připojena metadata.Vymezení jednotlivých položek pomocí znaků než středníkem, použijte syntaxi @(myType, 'oddělovač').
MSBuild Motoru může vyhodnotit jako zástupné znaky * a ? a rekurzivní zástupné znaky, jako /**/*.cs.Další informace naleznete v tématu Nástroj MSBuild položky.
Příklad
Následující příklad kódu ukazuje, jak deklarovat dvě položky typu CSFile.Druhý deklarované zboží obsahuje metadata, která má myAttribute nastavena na HelloWorld.
<ItemGroup>
<CSFile Include="engine.cs; form.cs" />
<CSFile Include="main.cs" >
<MyMetadata>HelloWorld</MyMetadata>
</CSFile>
</ItemGroup>