Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Licenskompilatorn läser textfiler som innehåller licensinformation och skapar en binär fil som kan bäddas in i en vanlig körbar språkkörning som en resurs.
En .licx-textfil genereras eller uppdateras automatiskt av Windows Forms Designer när en licensierad kontroll läggs till i formuläret. Som en del av kompilering omvandlar projektsystemet .licx-textfilen till en binär resurs för .licenses som ger stöd för .NET-kontrolllicensiering. Den binära resursen bäddas sedan in i projektutdata.
Korskompilering mellan 32-bitars och 64-bitars stöds inte när du använder licenskompilatorn när du skapar projektet. Det beror på att licenskompilatorn måste läsa in sammansättningar och att inläsning av 64-bitars sammansättningar från ett 32-bitarsprogram inte tillåts och vice versa. I det här fallet använder du licenskompileraren från kommandoraden för att kompilera licensen manuellt och ange motsvarande arkitektur.
Det här verktyget installeras automatiskt med Visual Studio. Om du vill köra verktyget använder du Visual Studio Developer Command Prompt eller Visual Studio Developer PowerShell.
Skriv följande vid kommandotolken:
Syntax
lc /target:
targetPE /complist:filename [-outdir:path]
/i:modules [/nologo] [/v]
| Alternativ | Description |
|---|---|
| /complist: filename | Anger namnet på en fil som innehåller listan över licensierade komponenter som ska ingå i .licenses-filen. Varje komponent refereras med sitt fullständiga namn med endast en komponent per rad. Kommandoradsanvändare kan ange en separat fil för varje formulär i projektet. Lc.exe accepterar flera indatafiler och skapar en enda .licenses-fil. |
| /h[elp] | Visar kommandosyntax och alternativ för verktyget. |
| /i: modul | Anger de moduler som innehåller de komponenter som anges i filen /complist . Om du vill ange mer än en modul använder du flera /i-flaggor . |
| /nologo | Undertrycker microsofts startbanderoll. |
| /outdir: sökväg | Anger i vilken katalog du vill placera utdatafilen .licenses. |
| /target: targetPE | Anger den körbara fil som .licenses-filen genereras för. |
| /v | Anger utförligt läge. visar information om kompileringsstatus. |
| @fil | Anger svarsfilen (.rsp). |
| /? | Visar kommandosyntax och alternativ för verktyget. |
Exempel
Om du använder en licensierad kontroll
MyCompany.Samples.LicControl1som finns iSamples.DLLett program med namnetHostApp.exekan du skapaHostAppLic.txtsom innehåller följande.MyCompany.Samples.LicControl1, Samples.DLLSkapa .licenses-filen med
HostApp.exe.licensesnamnet med hjälp av följande kommando.lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindirSkapa
HostApp.exeinklusive .licenses-filen som en resurs. Om du skapar ett C#-program använder du följande kommando för att skapa ditt program.csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
Följande kommando kompileras myApp.licenses från listorna över licensierade komponenter som anges av hostapplic.txt, hostapplic2.txt och hostapplic3.txt. Argumentet modulesList anger de moduler som innehåller de licensierade komponenterna.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
Exempel på svarsfil
Följande lista visar ett exempel på en svarsfil, response.rsp. Mer information om svarsfiler finns i Svarsfiler.
/target:hostapp.exe
/complist:hostapplic.txt
/i:WFCPrj.dll
/outdir:"C:\My Folder"
Följande kommandorad använder response.rsp filen.
lc @response.rsp