我正在使用TFS 2010並嘗試在兩臺Windows Server 2008(x86)構建機器中的任意一臺上構建.NET 2.0項目。構建機器安裝了.NET版本1.0,1.1,2.0,3.0,3.5,4.0和Windows SDK 7.0A(以及TFS 2010和Visual Studio 2010)。TrackFileAccess關閉時,爲什麼仍然會出現Tracker.exe響應文件錯誤?
由於本週一些看似較小的重構更改,項目構建現在始終標記爲部分成功:儘管編譯完成時沒有錯誤,但TFS遇到七個Tracker.exe錯誤。例如,在構建總結,以下報告顯示:
Other Errors and Warnings
7 error(s), 0 warning(s)
Tracker.exe: Response file C:\Users\Builder\AppData\Local\Temp\5647f0a8ac7a4d53b87a8c2ebca3c4f5.rsp not found.
Tracker.exe: Response file C:\Users\Builder\AppData\Local\Temp\5647f0a8ac7a4d53b87a8c2ebca3c4f5.rsp not found.
Tracker.exe: Response file C:\Users\Builder\AppData\Local\Temp\5647f0a8ac7a4d53b87a8c2ebca3c4f5.rsp not found.
Tracker.exe: Response file C:\Users\Builder\AppData\Local\Temp\5647f0a8ac7a4d53b87a8c2ebca3c4f5.rsp not found.
Tracker.exe: Response file C:\Users\Builder\AppData\Local\Temp\5647f0a8ac7a4d53b87a8c2ebca3c4f5.rsp not found.
Tracker.exe: Response file C:\Users\Builder\AppData\Local\Temp\5647f0a8ac7a4d53b87a8c2ebca3c4f5.rsp not found.
Tracker.exe: Response file C:\Users\Builder\AppData\Local\Temp\5647f0a8ac7a4d53b87a8c2ebca3c4f5.rsp not found.
爲Tracker.exe錯誤的常規解決辦法是禁用增量構建通過傳遞/p:TrackFileAccess=false
到的MSBuild或通過在加入的MSBuild TrackFileAccess=false
對配置設置項目。在過去,這總是修復Tracker.exe問題。
但是,這次Tracker.exe錯誤仍然存在,即使在關閉TrackFileAccess
之後不再需要跟蹤更改。我甚至在構建機器上重命名C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\Tracker.exe
- 並且仍然出現錯誤(我期待着發現Tracker.exe無法找到的錯誤)。
這裏可能會發生什麼?我在生成機器的文件系統中搜索了Tracker.exe的其他副本。難道是構建定義或MSBuild項目設置被覆蓋?謝謝!
來自進一步研究的信息:我們分支代碼並將解決方案從.NET 2.0和Visual Studio 2005升級到.NET 4.0和Visual Studio 2010. Tracker.exe錯誤不再發生在.NET 4.0和VS2010分支上。 – 2012-01-16 23:30:13