【发布时间】:2010-05-13 20:56:59
【问题描述】:
我注意到,当我构建给定的 C# 或 VB.NET 源代码以生成 DLL 时,每次的二进制输出都不同。如果不是这种情况,这将对我们的构建/部署过程有所帮助。我可以控制吗?
【问题讨论】:
标签: c# vb.net visual-studio visual-studio-2010 build
我注意到,当我构建给定的 C# 或 VB.NET 源代码以生成 DLL 时,每次的二进制输出都不同。如果不是这种情况,这将对我们的构建/部署过程有所帮助。我可以控制吗?
【问题讨论】:
标签: c# vb.net visual-studio visual-studio-2010 build
将在文件中生成时间戳,因此您永远不会有完整的、逐位的、相同的。
【讨论】:
可能是在每次构建时自动递增的 assemblyinfo 文件中的版本信息。如果您手动设置程序集的版本应该没有区别
【讨论】:
输出会有所不同,我认为您无法控制。
您可能会跳过未更改的特定项目的编译步骤,而是复制早期版本。我不会推荐它,因为这违背了构建过程的目的。很多开发团队自动让构建过程增加版本号,即使没有更改,只是为了表明哪个构建生成了 dll。
我只是好奇为什么您希望输出相同?也许您正在解决症状而不是原因。如果您没想到输出会发生任何变化,为什么要首先开始构建?
【讨论】: