【发布时间】:2014-05-25 21:43:24
【问题描述】:
这是假设两台计算机都将完全相同的 C# .NET 项目从一台计算机复制到另一台计算机。当您在两台计算机上构建项目时,可执行文件是否完全相同?如果不是,有什么区别?
我问的原因是源代码可以被验证为与可执行文件匹配。这是为了向愿意自己构建程序的用户保证这是完全匹配的。
【问题讨论】:
-
如果一个编译器有另一个编译器没有的补丁怎么办?或者如果一个人有不同版本的库?
-
好的,这是假设编译器和补丁也是一样的。
-
如果您考虑二进制比较,即使在同一台机器上连续两次构建也不会因为构建时间而有所不同,我会感到惊讶。如果 .NET 程序集不同,则会出现其他差异。我认为您应该选择版本号。
标签: c# build project executable