Visual Studio 中 Build、Rebuild 、 Clean 之間的區別是什麼?
- 2019 年 10 月 3 日
- 筆記
今天翻看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