Partilhar via


Não é possível emitir assembly: mensagem de erro >

O compilador Visual Basic chama o vinculador assembly (Al.exe, também conhecido como Alink) para gerar um assembly com um manifesto, com o vinvulador reportando um erro no estágio de emissão de criar o assembly.

ID de erro: BC30145

Para corrigir este erro

  1. Examine a mensagem de erro citada e consulte o tópico Ferramenta AL.exe erros e avisos para maiores explicações e conselhos.

  2. Tente assinar o assembly manualmente, usando ou o Vinculador do conjunto (AL.exe)  ou o Ferramenta Strong Name (Sn.exe).

  3. Se o erro persistir, colete informações acerca das circunstâncias e notifique os serviços de Suporte ao Produto Microsoft.

Para assinar um assembly manualmente

  1. Use o Ferramenta Strong Name (Sn.exe) para criar um arquivo de par de chaves público ou privado.

    Este arquivo tem a extensão .snk.

  2. Delete as referências COM que estão gerando o erro de seu projeto.

  3. Do menu Iniciar do Windows, vá para Programas, vá para Microsoft Visual Studio 2008, vá para Ferramentas Visual Studio e depois cliente em Prompt de Comando Visual Studio 2008.

  4. Vá para o diretório onde você quer colocar o seu wrapper assembly.

  5. Digite o seguinte código:

    tlbimp <path to COM reference file> /out:<output assembly name> /keyfile:<path to .snk file>
    

    O exemplo de código que você poderia inserir seria o seguinte.

    tlbimp c:\windows\system32\msi.dll /out:Interop.WindowsInstaller.dll /keyfile:"c:\documents and settings\mykey.snk"
    

    Use aspas duplas (") se o caminho ou arquivo contém espaços.

  6. No Visual Studio, adicione uma referência de Assembly .NET ao arquivo que você acabou de criar.

Consulte também

Tarefas

Como: Criar um par de chaves Público/particular

Referência

Vinculador do conjunto (AL.exe) 

Ferramenta AL.exe erros e avisos

Ferramenta Strong Name (Sn.exe)

Outros recursos

Suporte técnico e acessibilidade