今天翻看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