C# 中的 bin 和 obj 文件夹是什麼?
每當撰寫 C# 程式碼並建置或執行此解決方案時,會產生 2 個資料夾:
- bin
- obj
這些 bin 和 obj 具有已編譯的程式碼
為什麼有兩個資料夾?
原因是編譯過程要經過兩個步驟:
- 編譯
- 連結
在編譯中,每個個別檔案會編譯成個別單元
這些已編譯的檔案稍後會連結成一個單元,可以是 dll 或 exe
編譯階段發生的所有事情都會新增到 obj 資料夾
連結階段,也就是最後的編譯,會進入 bin 資料夾
此 obj 資料夾用於條件式編譯或增量編譯
範例:我有一個大專案,其中有多個解決方案和多個檔案
假設,如果我變更其中一個檔案,然後建置解決方案,則只會編譯該檔案,此資訊會出現在 obj 資料夾中
广告