vs2008 清理后再编译后卡顿_如何理解Visual Studio中的构建、重建和清理三者的区别?...

在Visual Studio里有一个“Build(构建)”菜单,点开它后会弹出如下图的子菜单,那里面的“Build(构建)”、“Rebuild(重建)”和“Clear(清理)”之间的区别是什么呢?在这里我将解释这个非常令人困惑的话题。

e6fefe8f78294a36f4dd2d2a21a8c301.png

Build Solution(构建解决方案)

  • 它将执行的是一个增量的构建,如果VS认为它不需要重建时,它就不会这么做。如果项目没有发生变化,它也只是部分构建
  • 编译被更改的代码文件(DLL和EXE)

每当我们构建任何项目或整个解决方案时,它将生成以下消息。

6c387eb2bbf3368a3c56549b65820926.png

Rebuid Solution(重建解决方案)

  • 它的原理是先清理并从头开始构建解决方案,它会忽略之前做过的事情。这与“先清理后构建”的区别在于,重建它是一个项目一个项目来的,先清理一个项目再构建一个项目,一次一个,而不是先清理所有项目,然后再构建所有项目
  • 它删除所有已编译的文件并再次编译它们,而不管代码是否已更改

当我们重新构建任何项目或整个解决方案时,它将生成以下消息。

88270aa3db11d03ff1f751a51d3f3b7e.png

Clean Solution(清理解决方案)

  • 它将从之前的构建中删除构建工件,如果构建目标目录(bin和obj)中还有其他文件,则可能不会将其删除,但实际的构建工件会被移除,我发现有时会彻底删除,有时则不会
  • 它删除所有编译文件(DLL和EXE文件)

每当我们清理任何项目或整个解决方案时,它将生成以下消息。

0227b599c684763802c60051a9df0883.png

Rebuild vs Build

在下图的流程图应该可以帮您更好的理解关于Build和Rebuild。

8141d8cfd64c683168c64e4493de8867.png

Rebuild vs Clear + Build

关于Rebuild(重建)与Clear(清理)+Build(构建)之间的区别,围绕着这一点似乎有一些混乱,不同之处在于每个项目Build和Clean发生的顺序不一样。

例如,我们有两个项目,Project 1和Project 2。

  • 假如您执行的是Rebuild操作,那么系统执行的顺序是:Clear Project 1 -> Build Project 1 -> Clear Project 2 -> Build Project 2
  • 假如您是先点击Clear按钮,之后再点击Build按钮。那么系统执行的顺序是:Clear Project 1 -> Clear Project 2 -> Build Project 2 -> Build Project 2
d92167d48e07da901b4d201db2b80881.png

希望以上的描述可以帮助您更好地理解Visual Studio中的Build、Rebuild和Clear之间的区别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值