Bagikan melalui


Elemen output (MSBuild)

Menyimpan nilai output tugas dalam item dan properti.

<Proyek><Target><Tugas><Output>

Sintaks

<Output TaskParameter="Parameter"
    PropertyName="PropertyName"
    Condition = "'String A' == 'String B'" />

Atribut dan elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
TaskParameter Atribut yang diperlukan.

Nama parameter output tugas.
PropertyName Atribut PropertyName atau ItemName diperlukan.

Properti yang menerima nilai parameter output tugas. Proyek Anda kemudian dapat mereferensikan properti dengan sintaksis $(<PropertyName>). Nama properti ini dapat berupa nama properti baru atau nama yang sudah ditentukan dalam proyek.

Atribut ini tidak dapat digunakan jika ItemName juga digunakan.
ItemName Atribut PropertyName atau ItemName diperlukan.

Item yang menerima nilai parameter output tugas. Proyek Anda kemudian dapat mereferensikan item dengan sintaksis @(<ItemName>). Nama item dapat berupa nama item baru atau nama yang sudah ditentukan dalam proyek. Saat nama item adalah item yang sudah ada, nilai parameter output ditambahkan ke item yang ada.

Atribut ini tidak dapat digunakan jika PropertyName juga digunakan.
Condition Atribut opsional.

Kondisi yang akan dievaluasi. Untuk informasi selengkapnya, lihat Syarat-syarat.

Elemen anak

Tidak ada.

Elemen induk

Elemen Deskripsi
Tugas Membuat dan menjalankan instans dari tugas MSBuild.

Contoh

Contoh kode berikut menunjukkan tugas Csc yang dijalankan di dalam elemen Target. Item dan properti yang diteruskan ke parameter tugas dideklarasikan di luar cakupan contoh ini. Nilai dari OutputAssembly parameter output disimpan di item FinalAssemblyName, dan nilai dari BuildSucceeded parameter output disimpan di properti BuildWorked. Untuk informasi selengkapnya, lihat Tugas.

<Target Name="Compile" DependsOnTargets="Resources">
    <Csc  Sources="@(CSFile)"
            TargetType="library"
            Resources="@(CompiledResources)"
            EmitDebugInformation="$(includeDebugInformation)"
            References="@(Reference)"
            DebugType="$(debuggingType)"
            OutputAssembly="$(builtdir)\$(MSBuildProjectName).dll" >
        <Output TaskParameter="OutputAssembly"
                  ItemName="FinalAssemblyName" />
        <Output TaskParameter="BuildSucceeded"
                  PropertyName="BuildWorked" />
    </Csc>
</Target>

Baca juga