Build / rebuild真正构建了什么?

时间:2011-08-31 07:11:31

标签: visual-studio build-process

我看到了建议的链接: Visual Studio中的“构建”和“重建”有什么区别?

在stackOverflow中

但有些奇怪:

我有很多库dll的项目。 (项目)

如果我在一个* .cs文件中添加一个空格,并在该项目上按下构建 - 它会扫描所有 项目中的文件(我看到其他文件的一些outbput消息 - 意味着它扫描它们)

但在文章中说 - 仅已更改文件

我的检查是:所有规格的项目文件更改的CS文件

P.S。 :参考其他项目怎么样?他们总是在重建吗?

即。 :项目DLL A 引用了Project Dll B

当我构建 A 时, B 还是REbuild吗?

1 个答案:

答案 0 :(得分:2)

  • 重建是一个完整的“清理”(删除以前的二进制文件)并根据依赖顺序构建每个项目
  • 构建基于已更改的文件+依赖关系
  • 当您将空间放入* .cs文件时,它会扫描解决方案中的所有项目,这意味着此特定文件位于其他项目依赖的Core项目中
  • 构建项目DLL A将触发项目B上的构建,因为B依赖