CreateItem — zadanie
Wypełnia kolekcje elementów elementami wejściowymi. Umożliwia to skopiowanie elementów z jednej listy do innej.
Uwaga
To zadanie jest przestarzałe. Począwszy od programu .NET Framework 3.5, grupy elementów mogą być umieszczane w elementach docelowych . Aby uzyskać więcej informacji, zobacz Elementy.
Atrybuty
W poniższej tabeli opisano parametry CreateItem
zadania.
Parametr | Opis |
---|---|
AdditionalMetadata |
Opcjonalny String parametr tablicy.Określa dodatkowe metadane do dołączenia do elementów wyjściowych. Określ nazwę i wartość metadanych dla elementu przy użyciu następującej składni: MetadataName = MetadataValueWiele par nazw/wartości metadanych powinno być rozdzielonych średnikami. Jeśli nazwa lub wartość zawiera średnik lub inne znaki specjalne, należy je użyć jako ucieczki. Aby uzyskać więcej informacji, zobacz How to: Escape special characters in MSBuild (Instrukcje: ucieczka znaków specjalnych w programie MSBuild). |
Exclude |
Opcjonalny ITaskItem[] parametr wyjściowy.Określa elementy do wykluczenia z kolekcji elementów wyjściowych. Ten parametr może zawierać specyfikacje symboli wieloznacznych. Aby uzyskać więcej informacji, zobacz Elementy i Instrukcje: wykluczanie plików z kompilacji. |
Include |
Wymagany parametr interfejsu ITaskItem[] .Określa elementy do uwzględnienia w kolekcji elementów wyjściowych. Ten parametr może zawierać specyfikacje symboli wieloznacznych. |
PreserveExistingMetadata |
Opcjonalny Boolean parametr.Jeśli True program zastosuje dodatkowe metadane tylko wtedy, gdy jeszcze nie istnieją. |
Uwagi
Oprócz parametrów wymienionych powyżej to zadanie dziedziczy parametry z TaskExtension klasy, która sama dziedziczy z Task klasy. Aby uzyskać listę tych dodatkowych parametrów i ich opisy, zobacz TaskExtension, klasa bazowa.
Przykład
Poniższy przykład kodu tworzy nową kolekcję elementów o nazwie MySourceItemsWithMetadata
z kolekcji MySourceItems
elementów . Zadanie CreateItem
wypełnia nową kolekcję elementów elementami w elemencie MySourceItems
. Następnie dodaje dodatkowy wpis metadanych o nazwie MyMetadata
z wartością Hello
do każdego elementu w nowej kolekcji.
Po wykonaniu MySourceItemsWithMetadata
zadania kolekcja elementów zawiera elementy file1.resx i file2.resx, zarówno z wpisami metadanych dla MyMetadata
. Kolekcja MySourceItems
elementów pozostaje niezmieniona.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MySourceItems Include="file1.resx;file2.resx" />
</ItemGroup>
<Target Name="NewItems">
<CreateItem
Include="@(MySourceItems)"
AdditionalMetadata="MyMetadata=Hello">
<Output
TaskParameter="Include"
ItemName="MySourceItemsWithMetadata"/>
</CreateItem>
</Target>
</Project>
W poniższej tabeli opisano wartość elementu wyjściowego po wykonaniu zadania. Metadane elementu są wyświetlane w nawiasach po elemencie.
Kolekcja elementów | Zawartość |
---|---|
MySourceItemsWithMetadata |
file1.resx (MyMetadata="Hello" )file2.resx ( MyMetadata="Hello" ) |