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
Examine a mensagem de erro citada e consulte o tópico Ferramenta AL.exe erros e avisos para maiores explicações e conselhos.
Tente assinar o assembly manualmente, usando ou o Vinculador do conjunto (AL.exe) ou o Ferramenta Strong Name (Sn.exe).
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
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.
Delete as referências COM que estão gerando o erro de seu projeto.
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.
Vá para o diretório onde você quer colocar o seu wrapper assembly.
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.
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)