Sdílet prostřednictvím


Item – prvek (MSBuild)

Obsahuje uživatelsky definovanou položku a jeho metadata.Každá položka, která se používá v MSBuild projektu musí být zadán jako podřízený ItemGroup elementu.

<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 nadřazené prvky.

Atributy

Atribut

Popis

Include

Požadovaný atribut.

Soubor nebo zástupnými znaky, které mají být zahrnuty do seznamu položek.

Exclude

Nepovinný atribut.

Soubor nebo zástupnými znaky, které mají být vyloučena ze seznamu položek.

Condition

Nepovinný atribut.

Podmínka, který se má vyhodnotit.Další informace naleznete v tématu Podmínky nástroje MSBuild.

Remove

Nepovinný atribut.

Soubor nebo zástupnými znaky odebrání ze seznamu položek.

Tento atribut je platný pouze tehdy, pokud je zadán pro položku v ItemGroup které se nachází v Target.

KeepMetadata

Nepovinný atribut.

Metadata pro položky zdroje, které chcete přidat do cílové položky.Pouze metadata, jejichž názvy jsou uvedeny v seznamu oddělené středníky přenášených z položky zdroje na položku cíl.Další informace naleznete v tématu Položky nástroje MSBuild.

Tento atribut je platný pouze tehdy, pokud je zadán pro položku v ItemGroup které se nachází v Target.

RemoveMetadata

Nepovinný atribut.

Metadata pro zdroj položky, které chcete-li k přenosu k položkám cíl.Všechna metadata přenášen z zdroj položky k položce cíl s výjimkou metadat jejichž názvy jsou obsaženy v seznamu názvů oddělených středníkem.Další informace naleznete v tématu Položky nástroje MSBuild.

Tento atribut je platný pouze tehdy, pokud je zadán pro položku v ItemGroup které se nachází v Target.

KeepDuplicates

Nepovinný atribut.

Určuje, zda položku by měl bude přidán do cílové skupiny, pokud je přesné kopii existující položku.Pokud je zdrojová a cílová položka mít stejný Include hodnota, ale jiné metadat, položka je přidaný i v případě KeepDuplicates je nastavena na false.Další informace naleznete v tématu Položky nástroje MSBuild.

Tento atribut je platný pouze tehdy, pokud je zadán pro položku v ItemGroup které se nachází v Target.

Podřízené elementy

Prvek

Popis

ItemMetadata

Klíč metadata položky definované uživatelem, který obsahuje hodnotu položky metadat.Může být nula nebo více ItemMetadata prvky v položce.

Nadřazené elementy

Prvek

Popis

ItemGroup

Seskupení elementu pro položky.

Poznámky

Itemelementy definovat vstupů do systému sestavení a jsou seskupeny do kolekcí položek na základě jejich uživatelsky definovaná kolekce názvů.Tyto položky kolekce lze použít jako parametry pro úlohy, který umožňuje jednotlivé položky v kolekcích postupujte podle pokynů procesu sestavení.Další informace naleznete v tématu Položky nástroje MSBuild.

Pomocí zápisu @(myType) umožňuje kolekce položek typu myType rozšířit do oddělených středníkem seznam řetězců a předaný parametr.Pokud je parametr typu string, pak je hodnota parametru seznamu prvků, oddělené 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 úloha typu ITaskItem[], hodnota bude obsah kolekce položek spolu s žádná metadata připojit.Pro každou položku vymezení pomocí jiný znak než středník, použijte syntaxi @(myType, 'oddělovač').

MSBuild Modul mohou vyhodnotit zástupné znaky, jako * a ? a rekurzivní zástupné znaky, jako /**/*.cs.Další informace naleznete v tématu Položky nástroje MSBuild.

Příklad

Následující příklad kódu ukazuje, jak deklarovat dvě položky typu CSFile.Druhý deklarován položka obsahuje metadata, která má MyMetadata nastavena na HelloWorld.

<ItemGroup>
    <CSFile Include="engine.cs; form.cs" />
    <CSFile Include="main.cs" >
        <MyMetadata>HelloWorld</MyMetadata>
    </CSFile>
</ItemGroup>

Viz také

Koncepty

Položky nástroje MSBuild

Vlastnosti nástroje MSBuild

Referenční dokumentace schématu souboru projektu nástroje MSBuild