Inquiridor
Disponibilizando uma dll no GAC

Pergunta
-
Tentei disponibilizar uma dll COM Interop no GAC, mas não consegui. Já tenho a chave gerada através do snk.exe, mas mesmo assim não consigo executar o comando gacutil.
Quando tenho pelo prompt vem a mensagem "Failure adding assembly to the cache: Attempt to install an assembly without a strong name".
Fiz o teste pelo Painel de Controle >> Ferramentas Adminsitrativas >> .Net Configuration 1.1>> My Computer >> Assembly Cache, sendo que a responsta é: " Unable to add the selected assembly. The assembly must have a strong name (name, version and public key)".
Ja fiz tentativa através do comando caspol -af ComClasses.dll, mas dá erro relacionado ao strong name.
Se alguém puder ajudar.
Obrigada
Todas as Respostas
-
Olá Vívia,
Também encontrei este problema, e no meu caso o mesmo estava ocorrendo pelo fato de eu estar tentando incluir uma dll criada no FMK 2.0 no GAC 1.1. Quando eu tentei incluí-la no GAC 2.0, funcionou direitinho... não seria este, por acaso, o seu problema?
[]s,
Eduardo Bueno
-
Tudo bem vivia?
Seguinte deixa eu ver se ajudo.
VC está programando em ASP Classico certo? E disponibilizaram uma DLL feita em .NEt para vc certo?
Bom seguinte..
A DLL que deram para vc.. tem que ter Strong name mas interno dela.. nao é vc que gera.
Segundo - Vc depois disto tem fazer outras coisas.
g. Instale o componente SUADLL.dll no Global Assembly(GAC)
i. Use (gacutil /i SUADLL.dll).
h. Coloque SUADLL.dll como um objeto COM usando o comando the regasm.exe
i. (regasm.exe SUADLL.dll /tlb: SUADLL.tlb).
ii. Copie para o Diretorio local da aplicação.
i. Copie a SUADLL.dll para o diretório local da aplicação e use regsvr32.exe para registrar ela.
i. Use o comando (regsvr32 SUADLL.dll).
j. Dê acesso ao usuário IUSR_<machine_name> para poder ter direitos sobre leitura e execução na SUADLL.dll.
-
Achei interessante mostrar este post para vc.
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=692059&SiteID=21