每次我们重新编译我们的 C# 应用程序时,我们最终都会得到具有不同 MD5 签名的 EXE。我们在同一台机器上重新编译,相隔几分钟。为什么相同的源代码不会产生相同的输出?有办法解决这个问题吗?
最佳答案
“所以每个程序集都有:
- 一个时间戳,在两个位置
- 与 PDB 匹配的 GUID
- 每次编译都会生成一个看似完全随机的 GUID。
- 指示程序集构建的计数器 - 仅在后续的 Visual Studio 构建中生成。”
来自:
关于c# - 为什么 C# 为相同的源代码生成不同的 EXE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335427/