VS---“重新生成解決方案”和"生成解決方案"的學習
阿新 • • 發佈:2019-02-09
【緣由】
專案進行過程中,每次更新程式碼之後會去點選“生成解決方案”或者“重新生成解決方案”,也疑慮過這兩個選項之間的細微差別,通過上網查詢,做如下簡單總結。
【概念理解】
重新生成:
重新生成解決方案顧名思義就是重新編譯每個檔案,這樣速度要滿些,但可靠度高一些。“重新生成”是對所有的檔案都重新生成你在解決方案上右鍵,選擇重新生成解決方案的話。VS會自動幫你都生成一遍的。也就是Bin目錄裡的東西。
生成解決方案:
而生成解決方案則在上次編譯的基礎上編譯那些修改過了的檔案,而沒有修改的檔案不編譯,類似於資料庫裡的增量備份。“生成”的時候,只對你改動過的檔案重新生成,沒有改動過的檔案不會重新生成;
最後提一下“清理解決方案”,這是在“重新生成解決方案”和“生成解決方案”下面的一個選項,選擇“清理解決方案”將刪除所有中間檔案和輸出檔案,只留下專案檔案和元件檔案,以後可以從這些檔案生成中間檔案和輸出檔案的新例項。其實“清理解決方案”這個過程是在“重新生成解決方案”之前要執行的一個步驟,至此,這三者分別的作用的概念就瞭解完成了。
【對比】
這個MSDN上有介紹,簡單地說:
生成解決方案:已經是最新的就跳過。
重新生成解決方案:先把已經生成好的全部刪掉,然後再生成一遍。