C# 中的 bin 和 obj 文件夹是什麼?


每當撰寫 C# 程式碼並建置或執行此解決方案時,會產生 2 個資料夾:

  • bin
  • obj

這些 bin 和 obj 具有已編譯的程式碼

為什麼有兩個資料夾?

原因是編譯過程要經過兩個步驟:

  • 編譯
  • 連結

在編譯中,每個個別檔案會編譯成個別單元

這些已編譯的檔案稍後會連結成一個單元,可以是 dll 或 exe

編譯階段發生的所有事情都會新增到 obj 資料夾

連結階段,也就是最後的編譯,會進入 bin 資料夾

此 obj 資料夾用於條件式編譯或增量編譯

範例:我有一個大專案,其中有多個解決方案和多個檔案

假設,如果我變更其中一個檔案,然後建置解決方案,則只會編譯該檔案,此資訊會出現在 obj 資料夾中

更新於:05-Aug-2020

1K+ 瀏覽

开启你的 职业生涯

通过完成课程获取认证

开始
广告