1º Passo – Gerando a Chave de Segurança
- No Prompt de Comando do Visual Studio .NET (Visual Studio XXXX Command Prompt)
- Digite: sn -k Chave1.snk
- Um Arquivo chamado (Chave1.snk) deve ser sido gerado
- Copie o Arquivo para uma Pasta na sua Solução (Solution)
2º Passo – Assinando o Assembly
- Abra o Arquivo “AssemblyInfo.cs” localizado dentro do(s) projeto(s) do VS.NET na pasta “Properties”
- No final do Arquivo insira o código: [assembly: AssemblyKeyFile(@"..\..\..\Chave1.snk")]
No caso do Exemplo o caminho “..\..\..\” existe pois o arquivo de chave está localizado 3 níveis abaixo da solution, ou seja, coloque o caminho (Relativo ou Absoluto) até o arquivo de chave.
3º Passo – Entendendo o Porquê de tudo isso
Bom, primeiramente a chave é uma assinatura de identidade que indica a propriedade do código.
Segundo porque com isso ninguem poderá gerar uma dll com o mesmo nome e conteúdo e trocar, pois, uma vez que um código foi compilado e tem em sua dependencia uma dll com chave de segurança, toda vez que o código for executado o .NET irá verificar se a dll que está lá tem a chave.
Por último, para colocar a dll no GAC (caso queira) é necessário uma chave se segurança.
Posts Relacionados:



Be the first to start a conversation