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
Ha egy nevű
HostApp.exe
alkalmazásban találhatóSamples.DLL
licencelt vezérlőtMyCompany.Samples.LicControl1
használ, létrehozhatjaHostAppLic.txt
az alábbiakat.MyCompany.Samples.LicControl1, Samples.DLL
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
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.txt
az általuk megadott hostapplic2.txt
hostapplic.txt
licenccel 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