【问题标题】:Get Visual Studio to produce the same DLL for the same C# source让 Visual Studio 为相同的 C# 源代码生成相同的 DLL
【发布时间】:2010-05-13 20:56:59
【问题描述】:

我注意到,当我构建给定的 C# 或 VB.NET 源代码以生成 DLL 时,每次的二进制输出都不同。如果不是这种情况,这将对我们的构建/部署过程有所帮助。我可以控制吗?

【问题讨论】:

    标签: c# vb.net visual-studio visual-studio-2010 build


    【解决方案1】:

    将在文件中生成时间戳,因此您永远不会有完整的、逐位的、相同的。

    【讨论】:

    【解决方案2】:

    可能是在每次构建时自动递增的 assemblyinfo 文件中的版本信息。如果您手动设置程序集的版本应该没有区别

    【讨论】:

      【解决方案3】:

      输出会有所不同,我认为您无法控制。

      您可能会跳过未更改的特定项目的编译步骤,而是复制早期版本。我不会推荐它,因为这违背了构建过程的目的。很多开发团队自动让构建过程增加版本号,即使没有更改,只是为了表明哪个构建生成了 dll。

      我只是好奇为什么您希望输出相同?也许您正在解决症状而不是原因。如果您没想到输出会发生任何变化,为什么要首先开始构建?

      【讨论】:

      • 有些DLL需要改,有些不需要
      • 是的,我明白这一点。我不明白的是,为什么当它们发生变化时会出现问题?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多