Monthly ArchiveJulho 2007
c# & programação Rangel on 31 Jul 2007
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