2010-09-09 61 views
2

我有一個解決方案,其中包含多個執行許多自定義構建步驟的項目。有些項目依賴於其他項目,但大多數構建步驟是相互獨立的。在VS 2010 IDE中並行執行自定義構建規則

當VS 2010 IDE內部建設,我得到象這樣的錯誤:

錯誤MSB6003:指定的任務可執行文件「cmd.exe的」無法運行。過程不能訪問該文件「C:\全\路徑\調試\ custombuild.write.1.tlog」,因爲它正被另一個進程

然而,當我建立從命令的MSBuild溶液行,一切都很好,並且日誌文件寫入似乎不會導致相同的錯誤。

這是一個已知的問題?谷歌今天沒有太多的幫助...

回答

5

答案暗示在MSBuild forum thread

自定義構建規則日誌被寫入到包含項目的$(IntDir)中。我們有多個項目(沒有實際的輸出發送到IntDir),所有這些都無意中共享了相同的IntDir值。爲每個項目提供自己的IntDir價值消除了這個問題。