Aracılığıyla paylaş


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

  1. adlı HostApp.exe bir uygulamada bulunan Samples.DLL lisanslı bir denetim MyCompany.Samples.LicControl1 kullanıyorsanız, aşağıdakileri içeren bir denetim oluşturabilirsiniz.HostAppLic.txt

    MyCompany.Samples.LicControl1, Samples.DLL  
    
  2. 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  
    
  3. 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.txttarafından hostapplic.txtbelirtilen 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  

Ayrıca bkz.