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