我不知道我是否理解正确,Visual Studio中项目的“构建”和“重建”命令之间的区别在于构建仅编译已更改的代码,因为“rebuild”命令编译项目中的所有代码,无论它是否被更改。
另外一个rebuild命令包括清理项目,因为build命令没有?
请建议我更好地理解这些差异。
谢谢!
答案 0 :(得分:30)
另外一个rebuild命令包括清理项目,因为build命令没有?
您已经确定了根本区别。
Build将查看自上次成功编译和链接以来已修改的文件,然后编译它们然后链接结果。
Rebuild将重新编译所有内容。
严格地说,它可能与clean(删除中间文件和输出文件)和构建并重新编译所有内容不同,但结果应该相同。但是,可能会出现失败的情况(参见Femaref的评论)。
答案 1 :(得分:29)
构建意味着编译在上次编译后更改或写入的所有代码。
重建意味着无论代码是否被更改,都要编译整个项目。
所以,在你读完我的答案之后,是的,你是对的。
答案 2 :(得分:0)
据我所知,如果您需要通过后期构建来复制您的dll / exe,并且由于其他问题而将文件复制到的位置被锁定或以其他方式锁定,则无法以某种方式复制文件,但是编译完成没有任何问题,在这种情况下,您需要重建。