#pragma 總和檢查碼 (C# 參考)
產生原始程式檔 (Source File) 的總和檢查碼 (Checksum),以協助對 ASP.NET 頁面進行偵錯。
#pragma checksum "filename" "{guid}" "checksum bytes"
參數
"filename"
監視變更或更新時所需的檔案名稱。"{guid}"
檔案的全域唯一識別項 (Globally Unique Identifier,GUID)。"checksum_bytes"
代表總和檢查碼之位元組的十六進位數字字串。 這必須是偶數的十六進位數字。 奇數數字會導致編譯時期警告,而且會忽略指示詞。
備註
Visual Studio 偵錯工具會使用總和檢查碼,以確保它一定會找到正確的原始檔。 編譯器會計算原始程式檔的總和檢查碼,然後將輸出發至程式資料庫檔案 (Program Database File,PDB)。 接著偵錯工具會使用 PDB 來比對為原始程式檔計算的總和檢查碼 (Checksum)。
由於計算出來的總和檢查碼是針對產生的原始程式檔,而不是 .aspx 檔,因此這個辦法不適用於 ASP.NET 專案。 為了解決這個問題,#pragma checksum 提供 ASP.NET 頁面的總和檢查碼支援。
當您在 Visual C# 建立 ASP.NET 專案時,所產生的原始程式碼會包含 .aspx 檔的總和檢查碼,而原始檔便是由此 .aspx 檔產生。 接著編譯器將此資訊寫入 PDB 檔案中。
如果編譯器在檔案中沒有遇到 #pragma checksum 指示詞,它會計算出總和檢查碼並將此值寫入 PDB 檔案。
範例
class TestClass
{
static int Main()
{
#pragma checksum "file.cs" "{3673e4ca-6098-4ec1-890f-8fceb2a794a2}" "{012345678AB}" // New checksum
}
}