Share via


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

  1. Se si utilizza un controllo con licenza MyCompany.Samples.LicControl1 contenuto in Samples.DLL all'interno di un'applicazione denominata HostApp.exe, è possibile creare il file HostAppLic.txt includendo i seguenti elementi.

    MyCompany.Samples.LicControl1, Samples.DLL
    
  2. 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
    
  3. 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