2012-09-09 32 views
0

我有一个解决方案,其项目之一需要太长时间才能编译并且很少发生更改。这意味着,如果开发人员“重新构建”整个解决方案,则需要时间(尽管此特定项目中没有任何变化)。最佳做法,以避免在vs2010中重建

我被建议可能会添加一些“预生成事件命令行”,但我将如何检查是否需要编译(我希望它编译它被更改)?如果我可以失败 - 这是一个好的做法吗? (在持续集成等方面)

随意提出任何其他方式,我可以避免重建,如果不需要即使某些开发人员确实意味着重建整个解决方案。

+0

动态链接模块的项目是否有您必须重建整个项目的任何具体的原因,而不是让的IDE只编译已修改的文件? –

+1

当你的IDE的功能明确表示它会这样做时,我会避免任何阻止构建某些部分的技巧。那只会导致你认为“为什么它似乎没有拿起我的改变?”的情况。无论如何,只是我的2美分... – Bart

+0

好问题。这里的一些开发者用来按“重建”。这是他们希望确保DLL从头开始重新构建的“干净”流程的一部分。他们不关心这个特定的项目,因为它是由另一个团队在同一个源码流上处理的。所以我不希望他们改变他们的习惯。 – user1025852

回答

2

VS通常会找出需要重新构建的内容,只编译适当的项目。有一些步骤,你虽然可以采取:

  • 避免更改标题,这些触发重新构建所有翻译单元,其中包括他们
  • 使用的预编译头
  • 使用前声明,而不是包括在头文件(如果可能)
  • 破一个大的解决方案成相互
+0

我还会尽可能地避免使用模板 –

+0

模板是什么意思? – user1025852

相关问题