1. 程式人生 > >Visual Studio 中 Build、Rebuild 、 Clean 之間的區別是什麼?

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-st