Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma checksum(C# 参考)
ylbtech-Docs-.NET-C#-指南-语言参考-预处理器指令:#pragma checksum(C# 参考) |
1. |
1、
#pragma checksum(C# 参考)
- 2015/07/20
生成源文件的校验和以帮助调试 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/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
相关推荐
linmufeng 2020-02-21
蜗牛慢爬的李成广 2019-12-22
吾日五省我身 2019-11-09
freemandealer 2016-02-02
Ctommy 2018-03-22
chengdafeng 2010-11-20
无忧老猪 2011-01-10
ououlal 2014-01-13
axiejundong 2019-06-29
xigua 2019-06-28
Harper 2012-08-25
平步星云 2010-11-27
lfjjia 2019-06-10
isHooky 2010-04-02
huisexiaobaitu 2013-02-04
prowill 2019-01-07
Garfier 2016-12-06
85510591 2016-10-19
jayjaydream 2015-05-27