2016-09-13 36 views
1

我是一個新項目,建築非常緩慢。 現在我看到的postbuild事件很多項目的下一個動作:爲什麼要在每個構建中刪除'obj'文件夾?

<PostBuildEvent>rd "$(ProjectDir)obj" /S /Q</PostBuildEvent> 

我讀過的obj文件夾跟蹤的建立使增量編譯可以更快,所以我想,也許這有與它有關。

但是,我的團隊中沒有人知道爲什麼會這樣做,刪除此文件夾,所以我有點猶豫是否刪除構建操作。

什麼可以是執行此操作的原因?

+0

你覺得Christian的答案怎麼樣?你現在有什麼問題嗎? –

+0

@starain看起來不錯,但我希望能夠從行動中受益的一些「真實」的東西,所以我可以做出決定是否需要「真實」的東西。 – Michel

+0

我想刪除obj文件夾的原因是,你不想'啓用'增量​​構建,以確保每個文件都是最新的。 –

回答

2

幾件事情浮現在腦海中(都是相當值得懷疑自己):

  • 自定義建立在相同的步驟,或者 - 上帝保佑 - 需要它(爲未來建設成功)其他項目。
  • A(誤導)嘗試保留磁盤空間(因爲所有「寶貴」在構建之後在「bin」中,技術上不需要「obj」)。
  • A(誤導)嘗試推行「清潔,撞,等等。」 - 語義

人們需要了解完整的構建系統,其他項目等你在的地方有更多的信息,以瞭解更多信息或更好的理由 - 如果有的話;-)

1

執行此類行動的單一可能的原因是缺乏知識關於功率的MSBuild實用程序。

我相信目標需求(如果存在的話)可以通過另一種方式實現,它不會忽略增量構建功能。

嘗試在您正在使用的VCS中找到該字符串的作者,如果作者不可用或無法回答該問題,請警告同事並將其刪除並查看會發生什麼。

0

在Visual Studio中存在一個錯誤,如果您將obj目錄與項目文件中定義的IntermediateOutputPath一起移動,那麼編譯器仍然會以任何方式創建一個空的obj目錄。我自己做,但VS2010。如果VS2015有這個固定的,你可能可以刪除它。

相關問題