Megosztás a következőn keresztül:


Lc.exe (Licencfordító)

A Licencfordító beolvassa a licencelési adatokat tartalmazó szöveges fájlokat, és létrehoz egy bináris fájlt, amely beágyazható egy közös nyelvi futtatókörnyezetbe, amely erőforrásként végrehajtható.

A Windows Forms Designer automatikusan létrehoz vagy frissít egy .licx szöveges fájlt, amikor licenccel rendelkező vezérlőt ad hozzá az űrlaphoz. A fordítás részeként a projektrendszer a .licx szövegfájlt .licenses bináris erőforrássá alakítja, amely támogatja a .NET-vezérlési licencelést. A bináris erőforrás ezután beágyazódik a projekt kimenetébe.

A 32 és 64 bites közötti keresztfordítás nem támogatott, ha a licencfordítót használja a projekt létrehozásakor. Ennek az az oka, hogy a Licencfordítónak be kell töltenie a szerelvényeket, és nem lehet 64 bites szerelvényeket betölteni egy 32 bites alkalmazásból, és fordítva. Ebben az esetben használja a parancssori Licencfordítót a licenc manuális fordításához, és adja meg a megfelelő architektúrát.

Ez az eszköz automatikusan telepítve van a Visual Studióval. Az eszköz futtatásához használja a Visual Studio fejlesztői parancssorát vagy a Visual Studio Developer PowerShellt.

A parancssorba írja be a következőt:

Syntax

      lc /target:  
targetPE /complist:filename [-outdir:path]  
/i:modules [/nologo] [/v]  
Lehetőség Leírás
/complist: fájlnév Megadja annak a fájlnak a nevét, amely tartalmazza a .licenses fájlba felvenni kívánt licenccel rendelkező összetevők listáját. A rendszer minden összetevőre a teljes nevével hivatkozik, soronként csak egy összetevővel.

A parancssori felhasználók külön fájlt adhatnak meg a projekt minden űrlapja számára. Lc.exe több bemeneti fájlt fogad el, és egyetlen .licenses fájlt hoz létre.
/h[elp] Megjeleníti az eszköz parancsszintaxisát és beállításait.
/i: modul Megadja azokat a modulokat, amelyek a /complist fájlban felsorolt összetevőket tartalmazzák. Több modul megadásához használjon több /i jelzőt.
/nologo Letiltja a Microsoft indítási szalagcímének megjelenítését.
/outdir: elérési út Azt a könyvtárat adja meg, amelyben a kimeneti .licenses fájlt el szeretné helyezni.
/target: targetPE Megadja azt a végrehajtható fájlt, amelyhez a .licenses fájl létre van hozva.
/v Részletes módot ad meg; a fordítási folyamat adatait jeleníti meg.
@fájl Megadja a válaszfájlt (.rsp).
/? Megjeleníti az eszköz parancsszintaxisát és beállításait.

Példa

  1. Ha egy nevű HostApp.exealkalmazásban található Samples.DLL licencelt vezérlőt MyCompany.Samples.LicControl1 használ, létrehozhatja HostAppLic.txt az alábbiakat.

    MyCompany.Samples.LicControl1, Samples.DLL  
    
  2. Hozza létre a .licenses fájlt HostApp.exe.licenses az alábbi paranccsal.

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir  
    
  3. Build HostApp.exe , beleértve a .licenses fájlt erőforrásként. C#-alkalmazás létrehozásakor az alábbi paranccsal hozhatja létre az alkalmazást.

    csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs  
    

Az alábbi parancs az és hostapplic3.txtaz általuk megadott hostapplic2.txt hostapplic.txtlicenccel rendelkező összetevők listájából áll összemyApp.licenses. Az modulesList argumentum a licenccel rendelkező összetevőket tartalmazó modulokat adja meg.

lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList  

Példa válaszfájlra

Az alábbi lista egy válaszfájlra mutat példát. response.rsp A válaszfájlokról további információt a Válaszfájlok című témakörben talál.

/target:hostapp.exe  
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"  

A következő parancssor a response.rsp fájlt használja.

lc @response.rsp  

Lásd még