Team Foundation Server TFS Upgrade Trouble Shooting
▌背景
在TFS 2010 升級至 TFS 2013過程中,在Team Build(自動建置)這邊遇到了一些非預期的問題,包含:
1. Buid Server找不到相關測試元件
例如:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe
導致Server side建置出現以下錯誤:
例如:
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe
Microsoft.VisualStudio.QualityTools.UnitTestFramework.winmd
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Microsoft.VisualStudio.QualityTools.UnitTestFramework.exe
導致Server side建置出現以下錯誤:
3. TF900547: The directory containing the
assemblies for the Visual Studio Test Runner is not valid
TF900547: 包含 Visual Studio 測試執行器組件的目錄不是有效的 'C:\Program Files (x86)\Microsoft
Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow'。
|
▌環境
l
l Windows Server 2008 R2
l Team Foundation Server 2013 Update 5
▌Trouble shooting
▋Buid Server找不到相關測試元件
原本以為是.NET Framework太舊,更新到4.5.2後仍舊出現相同的錯誤。
查了一些解法,大部分還是建議安裝一套Visual Studio在Build Server;
所以我後來直接安裝Visual Studio 2015 Ent.後,成功解決這個問題。
(不過我覺的怪怪的點在… 為何在其他新安裝TFS的環境,則不會出現此問題
~___~ )
解決方式 ========> 在Build Server 安裝Visual Studio
▋程式碼的Name Space無參考組件
這個問題和Build Server無關係;
我在.NET開發專案裡面參考了一個Extension組件:System.Web.MVC,
但是Build Server找不到該組建:
已考慮 "C:\Program Files (x86)\Reference
Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.Mvc.winmd",但它不存在。
已考慮 "C:\Program Files (x86)\Reference
Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.Mvc.dll",但它不存在。
已考慮 "C:\Program Files
(x86)\Reference
Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.Mvc.exe",但它不存在。
|
解決方式 ========>
改以參考Nuget Package的方式,使Build Service可由Package編譯出參考組件。
▋TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid
TF900547: 包含 Visual Studio 測試執行器組件的目錄不是有效的 'C:\Program Files (x86)\Microsoft
Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow'。
|
這應該是TFS升級後的問題,網路上很多一樣的問題也發生在Upgrade後。
▌Summary
Build
history圖說明了一切 …
“Time
is money, and money is money!”
沒有留言:
張貼留言