Tugas LC
Bungkus LC.exe, yang menghasilkan file .license dari file .licx. Untuk informasi selengkapnya tentang LC.exe, lihat Lc.exe (Pengkompilasi Lisensi).
Parameter
Tabel berikut menjelaskan parameter untuk tugas tersebut LC
.
Parameter | Deskripsi |
---|---|
LicenseTarget |
Parameter ITaskItem wajib. Tentukan dapat dieksekusi tempat file.licensesdibuat. |
NoLogo |
Parameter Boolean opsional.Menekan tampilan banner startup Microsoft. |
OutputDirectory |
Parameter String opsional.Tentukan direktori untuk menempatkanfile output .licenses. |
OutputLicense |
Parameter output ITaskItem opsional. Tentukan nama file .licenses. Jika Anda tidak menentukan nama, nama file .licx digunakan dan file .licenses ditempatkan di direktori yang berisi file .licx. |
ReferencedAssemblies |
Parameter ITaskItem[] opsional.Tentukan komponen yang dirujuk untuk dimuat saat membuat file .license. |
SdkToolsPath |
Parameter String opsional.Menentukan jalur ke alat SDK, seperti resgen.exe. |
Sources |
Parameter ITaskItem[] wajib.Tentukan item yang berisi komponen berlisensi untuk disertakan dalam file .licenses. Untuk informasi selengkapnya, lihat dokumentasi untuk /complist beralih di Lc.exe (Pengkompilasi Lisensi). |
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. |
Contoh
Contoh berikut menggunakan tugas LC
untuk menjalankan perintah.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Item declarations, etc -->
<Target Name="CompileLicenses">
<LC
Sources="@(LicxFile)"
LicenseTarget="$(TargetFileName)"
OutputDirectory="$(IntermediateOutputPath)"
OutputLicenses="$(IntermediateOutputPath)$(TargetFileName).licenses"
ReferencedAssemblies="@(ReferencePath);@(ReferenceDependencyPaths)">
<Output
TaskParameter="OutputLicenses"
ItemName="CompiledLicenseFile"/>
</LC>
</Target>
</Project>