soma de verificação # pragma (translation from VPE for Csharp Reference)

Gera somas de verificação para arquivos de fonte 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 Global Unique identificador (GUID) para o arquivo.

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

Comentários

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

Esta solução não funciona para ASP.NET projetos, como a soma de verificação computada é para o gerado arquivo de origem, em vez de no 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 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 grava essas informações no arquivo PDB.

Se o compilador encontra nenhum #pragma checksum diretiva do 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

Conceitos

Guia de Programação C#

Referência

Directives Preprocessor C#

Outros recursos

Referência C#