我是一個新項目,建築非常緩慢。 現在我看到的postbuild事件很多項目的下一個動作:爲什麼要在每個構建中刪除'obj'文件夾?
<PostBuildEvent>rd "$(ProjectDir)obj" /S /Q</PostBuildEvent>
我讀過的obj
文件夾跟蹤的建立使增量編譯可以更快,所以我想,也許這有與它有關。
但是,我的團隊中沒有人知道爲什麼會這樣做,刪除此文件夾,所以我有點猶豫是否刪除構建操作。
什麼可以是執行此操作的原因?
我是一個新項目,建築非常緩慢。 現在我看到的postbuild事件很多項目的下一個動作:爲什麼要在每個構建中刪除'obj'文件夾?
<PostBuildEvent>rd "$(ProjectDir)obj" /S /Q</PostBuildEvent>
我讀過的obj
文件夾跟蹤的建立使增量編譯可以更快,所以我想,也許這有與它有關。
但是,我的團隊中沒有人知道爲什麼會這樣做,刪除此文件夾,所以我有點猶豫是否刪除構建操作。
什麼可以是執行此操作的原因?
幾件事情浮現在腦海中(都是相當值得懷疑自己):
人們需要了解完整的構建系統,其他項目等你在的地方有更多的信息,以瞭解更多信息或更好的理由 - 如果有的話;-)
執行此類行動的單一可能的原因是缺乏知識關於功率的MSBuild實用程序。
我相信目標需求(如果存在的話)可以通過另一種方式實現,它不會忽略增量構建功能。
嘗試在您正在使用的VCS中找到該字符串的作者,如果作者不可用或無法回答該問題,請警告同事並將其刪除並查看會發生什麼。
在Visual Studio中存在一個錯誤,如果您將obj目錄與項目文件中定義的IntermediateOutputPath一起移動,那麼編譯器仍然會以任何方式創建一個空的obj目錄。我自己做,但VS2010。如果VS2015有這個固定的,你可能可以刪除它。
你覺得Christian的答案怎麼樣?你現在有什麼問題嗎? –
@starain看起來不錯,但我希望能夠從行動中受益的一些「真實」的東西,所以我可以做出決定是否需要「真實」的東西。 – Michel
我想刪除obj文件夾的原因是,你不想'啓用'增量構建,以確保每個文件都是最新的。 –