Lc.exe (Kompiler Lisensi)
Kompiler Lisensi membaca file teks yang berisi informasi lisensi dan menghasilkan file biner yang dapat disematkan dalam runtime bahasa umum yang dapat dieksekusi sebagai sumber daya.
File teks .licx secara otomatis dibuat atau diperbarui oleh Desainer Formulir Windows setiap kali kontrol berlisensi ditambahkan ke formulir. Sebagai bagian dari kompilasi, sistem proyek akan mengubah file teks .licx menjadi sumber daya biner .licenses yang menyediakan dukungan untuk lisensi kontrol .NET. Sumber daya biner kemudian akan disematkan dalam output proyek.
Kompilasi silang antara 32-bit dan 64-bit tidak didukung saat Anda menggunakan Kompiler Lisensi saat membangun proyek Anda. Hal ini karena Kompiler Lisensi harus memuat rakitan, dan pemuatan rakitan 64-bit dari aplikasi 32-bit tidak diperbolehkan, dan sebaliknya. Dalam hal ini, gunakan Kompiler Lisensi dari baris perintah untuk mengkompilasi lisensi secara manual, dan tentukan arsitektur yang sesuai.
Alat ini otomatis terpasang dengan Visual Studio. Untuk menjalankan alat, gunakan Prompt Perintah Pengembang Visual Studio atau PowerShell Pengembang Visual Studio.
Pada perintah, masukkan berikut ini:
Sintaks
lc /target:
targetPE /complist:filename [-outdir:path]
/i:modules [/nologo] [/v]
Opsi | Deskripsi |
---|---|
/complist: nama file | Menentukan nama file yang berisi daftar komponen berlisensi untuk disertakan dalam file .licenses. Setiap komponen direferensikan menggunakan nama lengkapnya dengan hanya satu komponen per baris. Pengguna baris perintah dapat menentukan file terpisah untuk setiap formulir dalam proyek. Lc.exe menerima beberapa file input dan menghasilkan file .licenses tunggal. |
/h[elp] | Menampilkan sintaks perintah dan opsi untuk alat ini. |
/i: modul | Menentukan modul yang berisi komponen yang tercantum dalam file /complist. Untuk menentukan lebih dari satu modul, gunakan beberapa tanda /i. |
/nologo | Menekan tampilan banner startup Microsoft. |
/outdir: jalur | Menentukan direktori untuk menempatkan file .licenses output. |
/target: targetPE | Menentukan executable yang membuat file .licenses. |
/v | Menentukan mode verbose; menampilkan informasi progres kompilasi. |
@arsip | Menentukan file respons (.rsp). |
/? | Menampilkan sintaks perintah dan opsi untuk alat ini. |
Contoh
Jika Anda menggunakan kontrol berlisensi
MyCompany.Samples.LicControl1
yang terdapat dalamSamples.DLL
dalam aplikasi bernamaHostApp.exe
, Anda dapat membuatHostAppLic.txt
yang berisi berikut ini.MyCompany.Samples.LicControl1, Samples.DLL
Buat file .licenses bernama
HostApp.exe.licenses
menggunakan perintah berikut.lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
Bangun
HostApp.exe
termasuk file .licenses sebagai sumber daya. Jika Anda sedang membangun aplikasi C# Anda akan menggunakan perintah berikut untuk membangun aplikasi Anda.csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
Perintah berikut mengompilasi myApp.licenses
dari daftar komponen berlisensi yang ditentukan oleh hostapplic.txt
, hostapplic2.txt
, dan hostapplic3.txt
. Argumen modulesList
menentukan modul yang berisi komponen berlisensi.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
Contoh File Respons
Daftar berikut menunjukkan contoh file respons, response.rsp
. Untuk informasi selengkapnya tentang file respons, baca File Respons.
/target:hostapp.exe
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"
Baris perintah berikut menggunakan file response.rsp
.
lc @response.rsp