#pragma checksum (Referencia del programador de C#)

Actualización: noviembre 2007

Genera sumas de comprobación de los archivos de código fuente para ayudar en la depuración de páginas ASP.NET.

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

Parámetros

  • "filename"
    Nombre del archivo al que hay que supervisar los cambios o actualizaciones.

  • "{guid}"
    Identificador único global (GUID) del archivo.

  • "checksum_bytes"
    La cadena de dígitos hexadecimales representa a los bytes de la suma de comprobación. Esta cadena debe tener un número par de dígitos hexadecimales, Un número de dígitos impar da lugar a una advertencia de error en tiempo de compilación y a la omisión de la directiva.

Comentarios

El depurador de Visual Studio utiliza una suma de comprobación para asegurarse de que siempre encuentra el código de fuente correcto. El compilador calcula la suma de comprobación del archivo de código fuente y, a continuación, emite el resultado al archivo de base de datos de programa (PDB). El depurador utiliza el archivo PDB para comparar la suma de comprobación calculada del archivo de código fuente.

Esta solución no funciona para proyectos de ASP.NET, porque la suma de comprobación calculada es del archivo de código fuente generado, en vez del archivo .aspx. Para solucionar este problema, #pragma checksum ofrece compatibilidad con la suma de comprobación para páginas ASP.NET.

Al crear un proyecto ASP.NET en Visual C#, el archivo de código fuente generado contiene una suma de comprobación del archivo .aspx, a partir del cual se genera el código fuente. Seguidamente, el compilador escribe esta información en el archivo PDB.

Si el compilador no encuentra ninguna directiva #pragma checksum en el archivo, calcula la suma de comprobación y escribe el valor en el archivo PDB.

Ejemplo

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

Vea también

Conceptos

Guía de programación de C#

Referencia

Directivas de preprocesador de C#

Otros recursos

Referencia de C#