Visual Studio中的"构建"和"重建"有什么区别?

Mir*_*cea 37 c# build visual-studio-2008

我不知道我是否理解正确,Visual Studio中项目的"构建"和"重建"命令之间的区别在于构建仅编译已更改的代码,因为"rebuild"命令编译所有来自项目的代码无论是否已更改.

另外一个rebuild命令包括清理项目,因为build命令没有?

请建议我更好地理解这些差异.

谢谢 !

Chr*_*isF 29

另外一个rebuild命令包括清理项目,因为build命令没有?

你已经确定了根本的区别.

Build将查看自上次成功编译和链接以来已修改的文件,然后编译它们然后链接结果.

重建将重新编译一切.

严格来说,它可能与clean(删除中间文件和输出文件)和构建并重新编译所有内容不同,但结果应该相同.但是,可能会出现失败的情况(参见Femaref的评论).

  • 最后一点:这要看情况。在某些情况下,剩余的临时文件或更改的引用可能会破坏您的构建,尤其是在后一种情况下,因为代码没有更改,但仍使用旧的引用。需要清洁来替换它们。 (2认同)
  • 不知道为什么,但有时干净似乎没有摆脱所有旧的参考.发生这种情况时,我将删除obj目录. (2认同)

小智 28

构建意味着编译在上次编译后更改或写入的所有代码.

重建意味着无论代码是否被更改,都要编译整个项目.

所以,在你读完我的答案之后,是的,你是对的.