Compartilhar via


LC.exe (compilador de licença)

O compilador de licença lê arquivos de texto que contêm informações sobre licenciamento e produz um arquivo binário que pode ser incorporado em um executável como um recurso do common language runtime.

Um arquivo de texto. licx é automaticamente gerado ou atualizado pelo Windows Forms Designer, sempre que um controle licenciado é adicionado ao formulário. Como parte da compilação, o sistema do projeto será transformar o arquivo de texto. licx em um recurso binário .licenses que fornece suporte para.NET controle de licenciamento. Em seguida, o recurso binário será incorporado na saída do projeto.

Compilação cruzada entre 32 e 64 bits não é suportada quando você usa o compilador de licença quando compilar seu projeto. Isso ocorre porque o compilador de licença tem que carregar assemblies, e não é permitido carregar assemblies de 64 bits a partir de um aplicativo de 32 bits e vice-versa. Nesse caso, use o compilador de licença da linha de comando para compilar a licença manualmente e especificar a arquitetura correspondente.

O compilador de licença é instalado automaticamente com o Visual Studio. Para iniciar o compilador de licença, use o Prompt de comando Visual Studio. No prompt de comando, digite o seguinte:

lc /target:targetPE /complist:filename [/outdir:path]
/i:modules [/nologo] [/v]

Opção

Descrição

/complist:nome de arquivo

Especifica o nome de um arquivo que contém a lista de componentes licenciados para incluir no arquivo .licenses. Cada componente é referenciado usando seu nome completo com apenas um componente por linha.

Os usuários de linha de comando podem especificar um arquivo separado para cada formulário do projeto. LC.exe aceita vários arquivos de entrada e produz um arquivo único .licenses.

/help

Exibe sintaxe de comando e opções para a ferramenta.

i:module

Especifica os módulos que contêm os componentes listados na /complist arquivo. Para especificar mais de um módulo, usar várias /i sinalizadores.

/nologo

Suprime a exibição Microsoft faixa de inicialização.

/outdir:caminho

Especifica o diretório no qual colocar o arquivo de saída .licenses.

/Target:targetPE

Especifica o executável para o qual está sendo gerado o arquivo .licenses.

/v

Especifica o modo detalhado; Exibe as informações sobre o andamento de compilação.

/?

Exibe sintaxe de comando e opções para a ferramenta.

Exemplo

  1. Se você estiver usando um controle licenciado MyCompany.Samples.LicControl1 contidas no Samples.DLL em um aplicativo chamado HostApp.exe*,* você pode criar HostAppLic.txt que contém o seguinte.

    MyCompany.Samples.LicControl1, Samples.DLL
    
  2. Crie o arquivo .licenses chamado HostApp.exe.licenses usando o comando a seguir.

    lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir
    
  3. Criar HostApp.exe incluindo o arquivo de .licenses como um recurso. Se você estivesse criando um aplicativo C#, você usaria o seguinte comando para criar seu aplicativo.

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

O comando a seguir compila myApp.licenses das listas de componentes licenciados, especificados por hostapplic.txt, hostapplic2.txt e hostapplic3.txt. O modulesList argumento especifica os módulos que contenham componentes licenciados.

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

Consulte também

Referência

AL.exe (do Assembly Linker)

Prompt de comando Visual Studio

Outros recursos

Ferramentas.NET Framework