我知道从相同源代码重复构建程序集会产生差异很小的二进制文件:http: //blog.paranoidcoding.com/2016/04/05/deterministic-builds-in-roslyn.html
- MVID:识别PE的GUID,它为编译器1生成的每个PE新生成。
- PDB ID:识别 PDB 匹配 PDB 的 GUID,在每次构建时新生成。
- 日期/时间戳:自每个构建计算的纪元以来的秒数。
这对Assembly.Evidence意味着什么?重复构建(来自相同的源代码)之间是否一致?
特别是,Assembly.Evidence.OfType<Hash>
。哈希是如何计算的?它取决于上面的变量吗?对我来说,理想情况下,哈希将取决于程序集的其余部分,不包括变化的标识符。