Compartilhar via


#pragma checksum (Referência de C#)

Gera somas de verificação para arquivos de origem auxiliar com depuração ASP.NET páginas.

#pragma checksum "filename" "{guid}" "checksum bytes"

Parâmetros

  • "filename"
    O nome do arquivo que requer o monitoramento de alterações ou atualizações.

  • "{guid}"
    O globalmente identificador exclusivo (GUID) para o arquivo.

  • "checksum_bytes"
    A seqüência de dígitos hexadecimais representando os bytes do que a soma de verificação. Deve ser um número par de dígitos hexadecimais. Um número ímpar de resultados de dígitos em um aviso de tempo de compilação e a diretiva será ignorado.

Comentários

O depurador de Visual Studio usa uma soma de verificação para certificar-se de que ele sempre localiza a fonte correta. O compilador calcula a soma de verificação para um arquivo de origem e, em seguida, emite a saída para o arquivo de banco de dados (PDB) do programa. O depurador, em seguida, usa o PDB para comparar com a soma de verificação que ele calcula para o arquivo de origem.

Esta solução não funciona para ASP.NET projetos, como o checksum computado é para o arquivo de código-fonte gerado, em vez do arquivo. aspx. Para resolver esse problema, #pragma checksum oferece suporte a soma de verificação ASP.NET páginas.

Quando você cria um ASP.NET de projeto em Visual C#, o arquivo de código-fonte gerado contém uma soma de verificação para o arquivo. aspx, do qual a fonte é gerada. O compilador e grava essas informações no arquivo PDB.

Se o compilador encontra não #pragma checksum diretiva no arquivo, ele calcula a soma de verificação e grava o valor no arquivo PDB.

Exemplo

class TestClass
{
    static int Main()
    {
        #pragma checksum "file.cs" "{3673e4ca-6098-4ec1-890f-8fceb2a794a2}" "{012345678AB}" // New checksum
    }
}

Consulte também

Referência

Diretivas de pré-processador em C#

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#