Compilatore licenze (lc.exe)
Il Compilatore licenze legge file di testo contenenti informazioni sulla licenza e produce un file LICENSES che è possibile incorporare come risorsa in un eseguibile di Common Language Runtime.
lc /target:targetPE /complist:filename [/outdir:path]
/i:modules [/nologo] [/v]
Opzione | Descrizione |
---|---|
/complist: nomefile |
Specifica il nome di un file contenente l'elenco dei componenti provvisti di licenza da includere nel file LICENSES. A ciascun componente viene fatto riferimento mediante il nome completo, specificando un unico componente per riga. Se si utilizza la riga di comando sarà possibile specificare un file separato per ciascun form del progetto. Lc.exe accetta più file di input e produce un unico file LICENSES. |
/h[elp] |
Visualizza la sintassi e le opzioni dei comandi dello strumento. |
/i: modulo |
Specifica i moduli contenenti i componenti elencati nel file /complist. Per specificare più moduli, utilizzare più flag /i. |
/nologo |
Evita la visualizzazione del messaggio di avvio Microsoft. |
/outdir: percorso |
Specifica la directory in cui inserire il file di output LICENSES. |
/target: PEdestinazione |
Specifica l'eseguibile per cui viene generato il file LICENSES. |
/v |
Specifica la modalità dettagliata. Visualizza informazioni sullo stato della compilazione. |
/? |
Visualizza la sintassi e le opzioni dei comandi dello strumento. |
Esempio
Se si utilizza un controllo con licenza
MyCompany.Samples.LicControl1
contenuto inSamples.DLL
all'interno di un'applicazione denominataHostApp.exe
, è possibile creare il fileHostAppLic.txt
includendo i seguenti elementi.MyCompany.Samples.LicControl1, Samples.DLL
Creare il file LICENSES denominato
HostApp.exe.licenses
utilizzando il comando che segue.lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
Generare
HostApp.exe
includendo il file LICENSES come risorsa. Se l'applicazione fosse in C#, si utilizzerebbe il seguente comando per generarla:csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
Il comando che segue compila myApp.licenses
sulla base degli elenchi di componenti provvisti di licenza specificati da hostapplic.txt
, hostapplic2.txt
e hostapplic3.txt
. L'argomento modulesList
specifica i moduli contenenti i componenti provvisti di licenza.
lc /target:myApp /complist:hostapplic.txt /complist:hostapplic2.txt /complist: hostapplic3.txt /i:modulesList
Vedere anche
Riferimenti
Strumenti di .NET Framework
Assembly Linker (Al.exe)
Prompt dei comandi di SDK