Lc.exe (Lisans Derleyici)
Lisans Derleyicisi lisans bilgilerini içeren metin dosyalarını okur ve kaynak olarak bir ortak dil çalışma zamanı çalıştırılabilir dosyasının içinde katıştırılabilir bir ikili dosya oluşturur.
Bir .licx metin dosyası otomatik olarak üretilir veya forma lisanslı bir denetim eklendiğinde Windows Form Tasarlayıcısı tarafından güncelleştirilir. Derlemenin parçası olarak, proje sistemi .licx metin dosyasını .NET kontrol lisanslaması için destek sağlayan bir .licenses ikili kaynağına dönüştürür. İkili kaynak daha sonra proje çıktısına gömülecektir.
Projenizi oluştururken Lisans Derleyicisi'ni kullandığınızda, 32 bit ve 64 arasında çapraz derleme desteklenmez. Bunun nedeni, Lisans Derleyicisi'nin derlemeler yüklemek zorunda olması ve 64 bit derlemelerin 32 bit'lik bir uygulamadan yüklenmesine veya bunun tersinin yapılmasına izin verilmemesidir. Bu durumda, lisansı el ile derlemek için Lisans Derleyicisi'ni komut satırından kullanın ilgili mimariyi belirtin.
Bu araç, Visual Studio ile birlikte otomatik olarak yüklenir. Aracı çalıştırmak için Visual Studio Geliştirici Komut İstemi'ni veya Visual Studio Geliştirici PowerShell'i kullanın.
Komut istemine şunu yazın:
Sözdizimi
lc /target:
targetPE /complist:filename [-outdir:path]
/i:modules [/nologo] [/v]
Seçenek | Açıklama |
---|---|
/complist: filename | .licenses dosyasına eklenecek lisanslı bileşenlerin listesini içeren dosyanın adını belirtin. Her bir bileşene, her satırda yalnızca bir bileşen olacak şekilde, bileşenin tam adı kullanılarak başvurulur. Komut satırı kullanıcıları projedeki her bir form için ayrı bir dosya belirtebilir. Lc.exe birden çok giriş dosyasını kabul eder ve tek bir .licenses dosyası üretir. |
/h[elp] | Araç için komut sözdizimini ve seçenekleri görüntüler. |
/i: modülü | /complist dosyasında listelenen bileşenleri içeren modülleri belirtir. Birden fazla modül belirtmek için birden çok /i bayrağı kullanın. |
/nologo | Microsoft başlangıç başlığı görüntüsünü bastırır. |
/outdir: path | Çıkış .licenses dosyasının yerleştirileceği dizin belirtir. |
/target: targetPE | .licenses dosyasının kendisi için üretilmekte olduğu yürütülebilir dosyayı belirtir. |
/v | Ayrıntılı modu belirtir; derleme ilerleme bilgilerini görüntüler. |
@dosya | Yanıt (.rsp) dosyasını belirtir. |
/? | Araç için komut sözdizimini ve seçenekleri görüntüler. |
Örnek
adlı
HostApp.exe
bir uygulamada bulunanSamples.DLL
lisanslı bir denetimMyCompany.Samples.LicControl1
kullanıyorsanız, aşağıdakileri içeren bir denetim oluşturabilirsiniz.HostAppLic.txt
MyCompany.Samples.LicControl1, Samples.DLL
Aşağıdaki komutu kullanarak adlı
HostApp.exe.licenses
.licenses dosyasını oluşturun.lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
HostApp.exe
.licenses dosyasını kaynak olarak dahil edin. Bir C# uygulaması oluşturuyorsanız, uygulamanızı oluşturmak için aşağıdaki komutu kullanırsınız.csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
Aşağıdaki komut, hostapplic2.txt
ve hostapplic3.txt
tarafından hostapplic.txt
belirtilen lisanslı bileşenler listesinden derlenmiştirmyApp.licenses
. modulesList
bağımsız değişkeni, lisanslı bileşenleri içeren modülleri belirtir.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
Yanıt Dosyası Örneği
Aşağıdaki listede yanıt dosyası response.rsp
örneği gösterilmektedir. Yanıt dosyaları hakkında daha fazla bilgi için bkz . Yanıt Dosyaları.
/target:hostapp.exe
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"
Aşağıdaki komut satırı dosyasını kullanır response.rsp
.
lc @response.rsp