码迷,mamicode.com
首页 > 编程语言 > 详细

Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma checksum(C# 参考)

时间:2019-11-11 18:09:59      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:stat   图片   tps   com   guid   laydate   博客   dex   rect   

ylbtech-Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma checksum(C# 参考)

 

1.返回顶部
1、

#pragma checksum(C# 参考)

生成源文件的校验和以帮助调试 ASP.NET 页面。

语法

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

参数

"filename"
需要监视更改或更新的文件的名称。

"{guid}"
哈希算法的全局唯一标识符 (GUID)。  

"checksum_bytes"
表示校验和字节的十六进制数字的字符串。 必须是偶数个十六进制数字。 奇数个十六进制数字会导致编译时警告出现,且指令遭忽略

备注

Visual Studio 调试器使用校验和确保它可始终找到正确的源。 编译器为源文件计算校验和,然后将输出发出到程序数据库 (PDB) 文件。 调试器随后使用 PDB 针对它为源文件计算的校验和进行比较。

此解决方案不适用于 ASP.NET 项目因为计算的校验和用于生成的源文件,而不用于 .aspx 文件。 为解决此问题,#pragma checksum 为 ASP.NET 页面提供校验和支持。

在 Visual C# 中创建 ASP.NET 项目时,生成的源文件包含 .aspx 文件(从该文件生成源)的校验和。 编译器随后将此信息写入 PDB 文件中。

如果编译器在文件中未遇到 #pragma checksum 指令,则它会计算校验和并将值写入 PDB 文件中。

示例

C#
class TestClass  
{  
    static int Main()  
    {  
        #pragma checksum "file.cs" "{406EA660-64CF-4C82-B6F0-42D48172A799}" "ab007f1d23d9" // New checksum  
    }  
}  

 

请参阅

2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
技术图片 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma checksum(C# 参考)

标签:stat   图片   tps   com   guid   laydate   博客   dex   rect   

原文地址:https://www.cnblogs.com/storebook/p/11837060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!