visual-studio - studio免費 - visual studio教學




Visual Studio中構建解決方案,重建解決方案和清理解決方案之間的區別? (7)

構建解決方案 - 構建任何已更改文件的程序集。 如果程序集沒有更改,則不會重新構建。 也不會刪除任何中間文件。

重建解決方案將清理並從頭開始構建解決方案,忽略之前完成的任何事情

Clean Solution將從bin / obj目錄中刪除所有已編譯的文件(即EXE和DLL的文件)。

在Visual Studio中Build Solution,Rebuild Solution和Clean Solution有什麼區別?

什麼時候適合使用每一種?


構建解決方案 - 構建任何已更改文件的程序集。 如果程序集沒有更改,則不會重新構建。 也不會刪除任何中間文件。

最常用的。

重建解決方案 - 重建所有程序集,而不管更改,但留下中間文件。

當您注意到Visual Studio未將您的更改併入最新程序集時使用。 有時Visual Studio會犯錯誤。

清理解決方案 - 刪除所有中間文件並重建所有程序集,而不考慮更改

在所有其他方式失敗時使用,您需要清理所有內容並重新開始。


構建解決方案

這將執行增量構建。 換句話說,它只會構建已更改的代碼文件。 如果他們沒有改變那些文件將不會被觸及。

重建解決方案

這將刪除所有當前編譯的文件(即exe和DLL),並將從頭開始構建所有內容,而不管文件中是否存在代碼更改。

清潔解決方案菜單

該菜單將從bin / obj目錄中刪除所有已編譯的文件(即,EXE和DLL's)。

重建=清潔+建設


從此鏈接中獲取

構建意味著只編譯和鏈接自上次構建以來已更改的源文件,而重建意味著編譯和鏈接所有源文件,而不管它們是否已更改。 構建是正常的事情,速度更快。 有時,項目目標組件的版本可能會不同步,重建對於構建成功是必要的。 在實踐中,你永遠不需要清潔。


構建解決方案僅構建那些在解決方案中發生更改的項目,並且不會影響尚未更改的組件,

ReBuild首先清除解決方案中的所有程序集,然後構建整個解決方案,而不管所做的更改如何。

清潔,只需清理解決方案。


構建解決方案將構建解決方案中已更改的任何項目。 無論如何,重建都會構建所有項目,乾淨的解決方案將刪除所有臨時文件,確保下一次構建完成。


  • 構建解決方案將執行增量構建:如果它認為不需要重建項目,則不會。 如果項目沒有改變,它也可能使用部分構建的項目(我不知道這需要多少)
  • 重建解決方案將清理並從頭開始構建解決方案,忽略之前完成的任何事情。
  • Clean解決方案將刪除以前版本中的構建工件。 如果構建目標目錄(bin和obj)中有任何其他文件,則它們可能不會被刪除,但實際的構建工件是。 我已經看到了這種行為 - 有時會相當徹底地刪除,有時候不會 - 但是我會給VS當時的懷疑帶來好處:)

(鏈接到devenv.exe命令行開關,但它們與菜單項相同。)







visual-studio