【问题标题】:Can there be any difference between Clean+Rebuild and Clean+BuildClean+Rebuild 和 Clean+Build 之间有什么区别吗
【发布时间】:2011-08-19 19:56:29
【问题描述】:

我在 CruiseControl 中有一个 msbuild 任务,它首先清除然后重建。如果我将其更改为 Clean and Build(而不是重新构建),会有什么不同吗?

Rebuild 为每个项目执行“清理 + 构建”。解决方案中的“清理 + 构建”将清理所有项目,然后构建每个项目。是否有一些极端情况可以产生影响?

【问题讨论】:

    标签: c# visual-studio msbuild cruisecontrol.net devenv


    【解决方案1】:

    假设未修改 msbuild 目标以添加额外功能,则:

    Rebuild = Clean + Build
    

    【讨论】:

      【解决方案2】:

      Rebuild 是执行Clean 然后Build 的快捷方式 - 所以你应该得到相同的结果。

      【讨论】:

      • Rebuild 对每个项目进行“清理 + 构建”。解决方案中的“清理+构建”将清理所有项目,然后进行构建。我认为可能存在一些可以产生差异的极端情况?
      • 您可以对单个项目或整个解决方案进行重新构建,与清理和构建相同。
      • 不能有引用旧dll(要清理的)之类的情况,因为它们最初没有被清理吗?我的解决方案有主要应用程序、几个工具和几个 dll。我们将它们称为项目而不是 dll。仍然可能有一些极端情况..?
      • 也许吧?是否有您正在尝试解决的特定问题?如果是这样,您应该将其包含在您的问题中。
      • 正如我在问题中提到的那样,我们现在有 Clean+Rebuild。我正在考虑将其更改为 Clean+Build。但我怀疑两者是否相同或可以不同(至少在某些特殊情况下)。如果这可能有问题,我不想改变它......
      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 2014-03-30
      • 2021-06-25
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      相关资源
      最近更新 更多