繁体   English   中英

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

[英]What is the difference between a “build” and a “rebuild” in Visual Studio?

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

重建命令还包括对项目的清理,因为构建命令没有?

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

谢谢!

重建命令还包括对项目的清理,因为构建命令没有?

您已经确定了根本区别。

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

重建将重新编译一切。

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

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

Rebuild 的意思是编译整个项目,不管代码有没有改变。

所以,在让你阅读我的答案后,是的,你是对的。

就我的经验而言,如果您的 dll/exe 需要通过后期构建复制,并且复制文件的位置被锁定或由于其他问题,不知何故无法复制文件,但编译是在没有任何问题的情况下完成,在这种情况下您需要重建

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM