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>