当我干净地构建我的 C# 项目时,生成的 dll 与之前构建的(我单独保存的)不同。没有进行代码更改,只是清理并重建。
Diff 显示 DLL 中的一些字节发生了变化——在开头附近很少,在结尾附近也很少,但我无法弄清楚这些代表什么。有没有人知道为什么会发生这种情况以及如何防止它?
这是使用 Visual Studio 2005 / WinForms。
更新:不使用自动版本递增,或签署程序集。如果它是某种时间戳,我如何防止 VS 写入它?
更新:查看 Ildasm/diff 后,似乎以下项目有所不同:
- 文件开头的 PE 头中的两个字节。
- <PrivateImplementationDetails>{ guid } 部分
- 字符串表末尾附近的神秘部分(想知道为什么,我没有更改字符串)
- 文件末尾的部分装配信息。
不知道如何消除这些,如果可能的话......