Bagikan melalui


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

  1. Jika Anda menggunakan kontrol berlisensi MyCompany.Samples.LicControl1 yang terdapat dalam Samples.DLL dalam aplikasi bernama HostApp.exe, Anda dapat membuat HostAppLic.txt yang berisi berikut ini.

    MyCompany.Samples.LicControl1, Samples.DLL  
    
  2. Buat file .licenses bernama HostApp.exe.licenses menggunakan perintah berikut.

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir  
    
  3. 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  

Lihat juga