# pragma soma de verificação (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, porque 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 o 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
}
}