Visual Studio 中 Build、Rebuild 、 Clean 之间的区别是什么?

今天翻看c-sharpcorner技术网站看到了这样一篇小记,标题为:What Is The Difference Between Build, Rebuild And Clean In Visual Studio?

感觉是有点小意思,这里分享给大家参考分析:

按照我此前的编程习惯,都是一个解决方案下面按顺序点击Clean,然后Rebuild,最后在解决方案目录上点击Rebuild

Build Solution:

  • 主要执行一个增量的Build,就是一旦代码发生改变,它就会Build一次,如果没有任何更改,将不做任何操作,这个可以在Output里看到编译过程
  • 编译文件包括 dll 和 exe

(图注:文件有更改,点击Build将会生成此消息 这里注意Build值为1 如果没有任何更改,Build值将为0)

 

Rebuild Solution

  • 这个操作可以简单理解为Clean+Build组合操作,但是又不同与手动点击Clean,然后再点击Build。这里面有一个细节,Rebuild一次清理一个Build一个,而不是全部清理全部build
  • 此操作会删除所有此前编译的文件并重新编译,不管此前有没有改动过代码

下面这张图可以帮助大家理解Rebuild和 “Clean+Build” 的区别,主要就是执行顺序的区别(假设你的解决方案下面有俩个项目Proj1和Proj2):

 

 然后,Build和Rebuild 也可以用下面的图理解:

 

 

Clean Solution

  •  此操作会删除之前编译版本的一些文件,主要是Bin和Obj目录,这里有个问题是,有时候目录里的文件会被全部删除,而有时候不会,很奇怪

 

希望可以帮助到大家理解这个问题。

 

原文地址:https://www.c-sharpcorner.com/blogs/difference-between-build-rebuild-clean-in-visual-studio

posted @ 2019-08-27 16:11  simol  阅读(4375)  评论(2编辑  收藏  举报