Bagikan melalui


Tugas SGen

Membuat rakitan serialisasi XML untuk jenis dalam rakitan yang ditentukan. Tugas ini membungkus alat XML Serializer Generator (Sgen.exe). Untuk informasi selengkapnya, lihat Alat XML Serializer Generator (Sgen.exe).

Parameter

Tabel berikut ini menjelaskan parameter tugas SGen.

Parameter Deskripsi
BuildAssemblyName Parameter String wajib.

Rakitan untuk menghasilkan kode serialisasi.
BuildAssemblyPath Parameter String wajib.

Jalur ke rakitan untuk menghasilkan kode serialisasi.
DelaySign Parameter Boolean opsional.

Jika true, menentukan bahwa Anda hanya ingin menempatkan kunci umum di rakitan. Jika false, menentukan bahwa Anda menginginkan rakitan yang ditandatangani sepenuhnya.

Parameter ini tidak berpengaruh kecuali digunakan dengan parameter KeyFile atau KeyContainer.
KeyContainer Parameter String opsional.

Menentukan kontainer yang menampung pasangan kunci. Ini akan menandatangani rakitan dengan memasukkan kunci umum ke dalam manifes rakitan. Tugas kemudian akan menandatangani rakitan akhir dengan kunci privat.
KeyFile Parameter String opsional.

Menentukan pasangan kunci atau kunci umum yang akan digunakan untuk menandatangani rakitan. Pengompilasi menyisipkan kunci umum dalam manifes assembly lalu menandatangani assembly akhir dengan kunci privat.
Platform Parameter String opsional.

Mendapatkan atau Mengatur Platform Kompilator yang digunakan untuk menghasilkan rakitan output. Parameter ini dapat memiliki nilai x86, x64, atau anycpu. Defaultnya adalah anycpu.
References Parameter String[] opsional.

Menentukan rakitan yang direferensikan oleh jenis yang membutuhkan serialisasi XML.
SdkToolsPath Parameter String opsional.

Menentukan jalur ke alat SDK, seperti resgen.exe.
SerializationAssembly Parameter output ITaskItem[] opsional.

Berisi rakitan serialisasi yang dihasilkan.
SerializationAssemblyName Parameter String opsional.

Menentukan nama rakitan serialisasi yang dihasilkan.
ShouldGenerateSerializer Parameter Boolean wajib.

Jika true, tugas SGen harus menghasilkan rakitan serialisasi.
Timeout Parameter Int32 opsional.

Menentukan jumlah waktu, dalam milidetik, yang setelahnya tugas yang dapat dieksekusi dihentikan. Nilai defaultnya adalah Int.MaxValue, menunjukkan bahwa tidak ada periode waktu habis.
ToolPath Parameter String opsional.

Menentukan lokasi dari mana tugas akan memuat file yang dapat dijalankan yang mendasarinya (sgen.exe). Jika parameter ini tidak ditentukan, tugas akan menggunakan jalur penginstalan SDK yang sesuai dengan versi kerangka kerja yang menjalankan MSBuild.
Types Parameter String[] opsional.

Mendapatkan atau mengatur daftar Jenis tertentu untuk menghasilkan kode serialisasi. SGen akan menghasilkan kode serialisasi hanya untuk jenis tersebut.
UseProxyTypes Parameter Boolean wajib.

Jika true, tugas SGen menghasilkan kode serialisasi hanya untuk jenis proksi layanan Web XML.

Parameter ToolTaskExtension

Tugas ini mewarisi dari kelas ToolTaskExtension, yang mewarisi dari kelas ToolTask, yang mewarisi dari Task kelas itu sendiri. Rantai pewarisan ini menambahkan beberapa parameter ke tugas yang berasal dari tugas itu sendiri.

Tabel berikut ini menjelaskan parameter kelas dasar:

Parameter Deskripsi
EchoOff Parameter bool opsional.

Ketika diatur ke true, tugas ini meneruskan /Q ke baris perintahcmd.exe, sehingga baris perintah tidak disalin ke stdout.
EnvironmentVariables Parameter array String opsional.

Array definisi variabel lingkungan, dipisahkan oleh titik koma. Setiap definisi harus menentukan nama dan nilai variabel lingkungan yang dipisahkan oleh tanda sama dengan. Variabel-variabel ini diteruskan ke yang dapat dijalankan yang dihasilkan selain, atau secara selektif mengambil alih, blok lingkungan reguler. Misalnya, Variable1=Value1;Variable2=Value2.
ExitCode Parameter baca-saja output Int32 opsional.

Tentukan kode keluar yang disediakan oleh perintah yang dijalankan. Jika tugas mencatat kesalahan apa pun, tetapi prosesnya memiliki kode keluar 0 (berhasil), ini diatur ke -1.
LogStandardErrorAsError Parameter bool opsional.

Jika true, semua pesan yang diterima pada aliran kesalahan standar dicatat sebagai kesalahan.
StandardErrorImportance Parameter String opsional.

Pentingnya untuk mencatat teks dari aliran kesalahan standar.
StandardOutputImportance Parameter String opsional.

Pentingnya untuk mencatat teks dari aliran keluar standar.
Timeout Parameter Int32 opsional.

Menentukan jumlah waktu, dalam milidetik, yang setelahnya tugas yang dapat dieksekusi dihentikan. Nilai defaultnya adalah Int.MaxValue, menunjukkan bahwa tidak ada periode waktu habis. Waktu habis dalam milidetik.
ToolExe Parameter string opsional.

Proyek dapat menerapkan ini untuk mengambil alih ToolName. Tugas dapat mengambil alih ini untuk mempertahankan ToolName.
ToolPath Parameter string opsional.

Tentukan lokasi dari mana tugas memuat file eksekusi yang mendasarinya. Jika parameter ini tidak ditentukan, tugas menggunakan jalur penginstalan SDK yang sesuai dengan versi kerangka kerja yang menjalankan MSBuild.
UseCommandProcessor Parameter bool opsional.

Saat diatur ke true, tugas ini membuat file batch untuk baris perintah dan menjalankannya dengan menggunakan prosesor perintah alih-alih menjalankan perintah secara langsung.
YieldDuringToolExecution Parameter bool opsional.

Saat diatur ke true, tugas ini menghasilkan node saat tugasnya dijalankan.

Baca juga