Udostępnij za pośrednictwem


#pragma checksum (odwołanie w C#)

Generuje sum kontrolnych dla plików źródłowych do pomocy z debugowaniem ASP.NET stron.

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

Parametry

  • "filename"
    Nazwa pliku, który wymaga monitorowania zmian lub aktualizacji.

  • "{guid}"
    Globalnie unikatowy identyfikator (GUID) dla pliku.

  • "checksum_bytes"
    Ciąg cyfr szesnastkowych reprezentujących bajtów sumy kontrolnej.Musi być parzystą liczbę cyfr szesnastkowych.Nieparzystą liczbę cyfr skutkuje ostrzeżenie w czasie kompilacji i niniejszej dyrektywy są ignorowane.

Uwagi

Visual Studio debugger używa sumę kontrolną, aby upewnić się, że zawsze znajdzie prawo źródła.Kompilator oblicza sumy kontrolnej dla pliku źródłowego, a następnie emituje dane wyjściowe do pliku bazy danych (PDB) programu.Debuger wykorzystuje następnie PDB do porównywania sumę kontrolną, która oblicza się ją do pliku źródłowego.

To rozwiązanie nie działa w przypadku ASP.NET projektów, ponieważ plik źródłowy generowanych zamiast pliku .aspx dla obliczonej sumie kontrolnej.Aby rozwiązać ten problem, #pragma checksum zapewnia obsługę sumy kontrolnej dla ASP.NET stron.

Podczas tworzenia ASP.NET projektu w Visual C#, plik źródłowy generowanych zawiera sumy kontrolnej w pliku .aspx, z którego jest generowany źródła.Kompilator następnie zapisuje te informacje do pliku PDB.

Jeśli kompilator napotka nr #pragma checksum dyrektywy w pliku, to oblicza sumy kontrolnej i zapisuje wartość w pliku PDB.

Przykład

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

Zobacz też

Informacje

Dyrektywy preprocesora C#

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#