想象以下場景:TFS靜靜地修復.sln文件 - 有沒有辦法阻止它?
Solution1.sln
包含項目A
,B
和C
。 (.NET 4.0,C#)
Solution2.sln
包含項目A
,B
和D
。 (.NET 4.0,C#)
的顯影劑在Solution2.sln
工作增加了在B
到D
的參考。很顯然,Solution1.sln
不再編譯,因爲它不包含D
(經過測試,只是爲了確保VS2010,VS2013和獨立MSBuild)。
「問題」是每晚運行Solution1.sln
運行正常,令人驚訝。當我查看構建服務器上的.sln
文件時,發現它已被修改爲添加缺少的項目。
這看起來像是一個很好的功能,但我更願意意識到解決方案比擁有神奇功能的構建更加糟糕。
有沒有辦法在TFS2013中關閉此功能?我是相當於肯定這在TFS2010中不會發生,但我不能說TFS2012。
它不應該那樣做。你確定sln文件在構建箱上被修改了嗎?你可以打開服務器上的SLN文件來檢查參考指向的地方嗎? –
@AdarshShah .sln的「修改日期」比所有可追溯到構建工作流程的「獲取工作區」部分的其他文件遲一分鐘。也許我應該提到缺少的項目*在工作區中,而不是在解決方案中。構建服務器上的'.sln'文件包含對正確項目的引用。 – Vache
它是一個項目參考或彙編參考? –