PROBLEMA: Mensagem de erro: falha de criptografia durante a assinatura de assembly

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 328379
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você cria um arquivo .snk para um assembly e fazer as seguintes alterações para o arquivo AssemblyInfo.cs:
[assembly: AssemblyKeyFile("snkFileName.snk")]				
você salve o arquivo no diretório de projeto do assembly e, em seguida, você compila seu projeto, você pode receber uma mensagem de erro semelhante à seguinte:
"Falha na criptografia ao assinar o assembly '... \WindowsApplication1.exe '--' erro ler arquivo de chave 'key.snk'--O sistema não é possível localizar o arquivo especificado."
Causa
O local do arquivo .snk de AssemblyKeyFile deve ser relativo para o diretório EXE ou o diretório de DLLs.
Resolução
Antes de compilar o projeto, você deve alterar o caminho para o arquivo .snk. Para alterar o local do arquivo .snk usando o caminho de depuração ou o diretório de lançamento , abra o arquivo AssemblyInfo.cs e, em seguida, substitua o código AssemblyKeyFile da seguinte maneira:
[assembly: AssemblyKeyFile("..\\..\\SnkFileName.snk")]				
Situação
Esse comportamento é por design.
Mais Informações
No arquivo AssemblyInfo.cs do projeto, o IDE indica, em comentários que o arquivo .snk é relativo ao caminho de compilação.

Passos para reproduzir o problema

  1. Abra o Visual Studio .NET
  2. Crie um novo aplicativo de console do translation from VPE for Csharp do Microsoft Visual.
  3. Compile o projeto e observe que ela compila conforme o esperado.
  4. Abra um prompt de comando do Visual Studio .NET e digite o seguinte comando: sn k - key.snk
  5. Copie o arquivo .snk que é gerado para o diretório de projeto do aplicativo de console.
  6. Abra o arquivo AssemblyInfo.cs do projeto. Localize a instrução de informações do arquivo de assembly e alterar a instrução da seguinte maneira:
    [assembly: AssemblyKeyFile("key.snk")]					
  7. Compile o projeto.
Você receber a mensagem de erro descrita na seção "Sumário" deste artigo.
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
306296COMO: Criar um componente de serviço do .NET no Visual translation from VPE for Csharp .NET
Consulte o capítulo seguinte do guia do desenvolvedor do .NET Framework no site do Microsoft Developer Network (MSDN):
CS1548

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 328379 - Última Revisão: 12/07/2015 12:25:46 - Revisão: 1.1

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer

  • kbnosurvey kbarchive kbmt kbnofix kbprb KB328379 KbMtpt
Comentários