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

时间:2010-12-11 13:17:31

标签: c# visual-studio-2008 build

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:30)

  

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

您已经确定了根本区别。

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

Rebuild将重新编译所有内容。

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

答案 1 :(得分:29)

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

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

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

答案 2 :(得分:0)

据我所知,如果您需要通过后期构建来复制您的dll / exe,并且由于其他问题而将文件复制到的位置被锁定或以其他方式锁定,则无法以某种方式复制文件,但是编译完成没有任何问题,在这种情况下,您需要重建