爲了加速構建,我們切換到了增量構建。一個在this MSDN page描述中,我增加了以下信息到我的構建項目:實施增量構建後,TFS/MSBuild在靜態內容上突破
<PropertyGroup>
<SkipClean>true</SkipClean>
<SkipInitializeWorkspace>true</SkipInitializeWorkspace>
<ForceGet>false</ForceGet>
</PropertyGroup>
都能正常運作和建設進入快了很多。最近我一直在得到這些類型的錯誤是打破我的體型:
[任何CPU /發佈] C:\ PROGRAM 文件\的MSBuild \微軟\ VisualStudio的\ 9.0 \ web應用\ Microsoft.WebApplication。目標(60,3): 錯誤MSB3021:無法將文件「IMAGES \ tab \ black.gif」複製到 「D:\ Build \ Binaries \ Release_PublishedWebsites \ MyApp \ IMAGES \ tab \ black.gif」。 訪問路徑 'D:\ Build \ Binaries \ Release_PublishedWebsites \ MyApp \ IMAGES \ tab \ black.gif' 被拒絕。
此問題僅發生在有時。它是從來沒有一個DLL(如在其他問題上),但總是一個.gif或.css文件(靜態內容)。這些類型的文件如何被鎖定?
刪除臨時二進制目錄解決了下一個構建的問題......但這不像一個正確的解決方案。
這不是一種解決方法,因爲您禁用增量構建。如果將工作區選項設置爲輸出,則在構建之前在所有項目上調用Clean目標,並且需要重新構建項目。輸出選項對於用於部署的構建非常有用 - 更改將逐步獲得,並且項目將重建。 – Ludwo 2011-12-21 09:03:27