#pragma checksum (Riferimenti per C#)

Consente di generare i checksum per i file di origine facilitando in tal modo le operazioni di debug delle pagine ASP.NET.

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

Parametri

  • "filename"
    Nome del file che richiede il monitoraggio per modifiche o aggiornamenti.

  • "{guid}"
    Identificatore univoco globale (GUID, Globally Unique Identifier) del file.

  • "checksum_bytes"
    Stringa di cifre esadecimali che rappresenta i byte del checksum. Deve essere un numero pari di cifre esadecimali. Un numero dispari di cifre genera un avviso in fase di compilazione, pertanto la direttiva viene ignorata.

Note

Il debugger di Visual Studio utilizza un checksum per trovare sempre l'origine corretta. Il compilatore calcola il checksum di un file di origine, quindi genera l'output nel file del database di programma (PDB). Il PDB viene quindi utilizzato dal debugger per eseguire il confronto con il checksum calcolato per il file di origine.

Questa soluzione non funziona per i progetti ASP.NET, poiché il checksum calcolato si riferisce al file di origine generato piuttosto che al file ASPX. Per risolvere questo problema, #pragma checksum fornisce supporto per il checksum nelle pagine ASP.NET.

Quando si crea un progetto ASP.NET in Visual C#, il file di origine generato contiene un checksum per il file ASPX, dal quale viene generata l'origine. Queste informazioni vengono quindi scritte dal compilatore nel file PDB.

Se il compilatore non rileva alcuna direttiva #pragma checksum nel file, calcola il checksum e scrive il valore nel file PDB.

Esempio

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

Vedere anche

Riferimenti

Direttive per il preprocessore C#

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#