none
Erro ao registrar DLL VB.Net no COM+ RRS feed

  • Pergunta

  • Oi Pessoal,
    Por regra da empresa onde trabalho, estou desenvolvendo uma DLL de acesso à dados em VB.Net e que vai ser portada para o modelo COM+.
    Já desenvolvi a programação da class library tipo COM Class no VS2003, gerei o arquivo strong name e associei este no Assembly.info.
    Quando executo o comando regsvcs /fc ArquivoClasse.dll, um warning surge na tela "The assembly does not declare an ApplicationAccessControl Attribute.", apesar de no COM+ o pacote estar lá.

    Um outro projeto .Net está tentando referenciar este COM+ e no momento da referência surge a mensagem:

    "A reference to 'ArquivoClasse' could not be added. Converting the type library to a .NET assembly failed. Common language Runtime Internal error: 0x80131a5."

    Já tentei buscar na internet o significado deste erro mas não
    localizei nada.
    Por favor, se alguém já passou por uma situação assim, me ajude.

    Muito obrigado,

    José Roberto Ferro.

    terça-feira, 27 de fevereiro de 2007 15:02

Respostas

  • O primeiro erro é só um warning, que pode ser resolvido adicionando o atributo mencionado à classe.

    O segundo é porque você tem que fazer a referência à dll .net original, e não ao COM gerado, já que seu cliente também é .Net.

     

     

    terça-feira, 27 de fevereiro de 2007 23:03