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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM