2008-10-24 74 views

回答

62

「OBJ」的文件夾用於存儲爲了在編譯過程來創建最終的二進制使用的臨時對象文件和其他文件。

「bin」文件夾是完整二進制文件(程序集)的輸出文件夾。

43

除了splattne's answer,我認爲理由因爲它(而不是在構建後清理它)是爲了支持增量編譯。如果你已經編譯了100個類並且改變了其中的一個,那麼重新編譯一個改變的類的代碼並且重新組合來自新舊代碼混合的exe/dll會更有效率。

當然,增量編譯比這更復雜 - 它必須跟蹤一切,以便它可以檢測何時需要重新編譯類,即使該類本身沒有改變。 (例如,如果一個類中出現新的過載 - 某些調用者可能需要重新編譯。)

+0

「obj」文件的來源是什麼?我問,因爲我在打包錯誤版本的「System.Runtime.dll」的Azure雲服務項目時遇到問題。請參閱[這裏](http://stackoverflow.com/q/40572793/7850)。 – 2016-11-13 13:47:37

相關問題