Feed on Posts or Comments 13 March 2010

c# & programação Rangel on 31 Jul 2007 07:59 pm

Assembly Strong Naming, Assinando sua DLL

Assinar uma DLL é bem simples, e como todo bom programador vou direto ao ponto.

No VS 2003

1 - Crie um arquivo com uma key usando o sn.exe via linha de comando, por exemplo:
A - Iniciar > Executar > cmd
B - Acesse a pasta PastadoVS2003\SDK\v1.1\Bin
C -Execute:
sn -k MinhaKey.snk

Pronto, arquivo criado chamando MinhaKey.snk na mesma pasta

2 - Agora copie para onde você quiser (eu copio normalmente para a raiz do Projeto)

3 - Faça o Link para o Assembly.cs ou Assembly.vb, exemplo (em c# pois trabalho com ela) adicionado essas linhas no final do arquivo (se já existirem substitua, claro):
[assembly: AssemblyDelaySign(true)]
[assembly: AssemblyKeyFile("..\\..\\MinhaKey.snk")]

Estou usando o “..\\..\\” pois o compilador sempre vai verificar a referência a partir do diretório de compilação. que no meu caso é bin/Release.

No VS 2005

1 - Clique com o botão direito no Projeto e depois em Properties
2 - Vá até a aba Signing
3 - Selecione “Sign the assembly” e se você não tiver um arquivo .snk (veja passo 1 do VS2003) basta selecionar a opção New

Basicamente é isso, se você tiver mais algumas dúvidas deixe comentários ou entre em contato via email.
Outras referências mais complicadas mas mais detalhadas:
The Secrets of Strong Naming

Até!

0100100001010010

One Response to “Assembly Strong Naming, Assinando sua DLL”

  1. on 25 Mar 2008 at 21:42 1.Carlos said …

    Obrigado, ja nao lembrava mais que era no arquivo de assembly…..ainda bem que os blogs nos ajudam nestas horas..

    sucesso

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply