Visual Studio 2005 Team System 與 Visual Studio 2008 Team System 間相容性矩陣

Grant Holiday 是身在澳洲的的微軟 MVP (Most Valuable Professional),也是 Visual Studio Team System 的專家,自從2007年11月 Visual Studio 2008 Team System 推出後,許多已經採用 Visual Studio Team System 2005 的用戶;對於兩個版本間混用相容的問題經常在網路上出現,因此 Grant Holiday 先生整理出一份 VSTS 2005 / 2008 Compatibility Matrix,雖然作者不敢保證 100% 正確,但在微軟尚未公開完整文件前,此表格對於有這方面問題的朋友是份很有用的資料。由於 Visual Studio 2008 Team System與 Team Foundation Server (TFS) 2008 已經釋出兩個多月,我略為修正了一下這個表格。

產品 Visual Studio 2005 Visual Studio 2008 TFS 2005 TFS 2008 Team Build 2005 Team Build 2008 Team Test 2005 Team Test 2008 Web Access (2005) Power Tools (2005) Visual Studio 2005 Addins
Visual Studio 2005 是 (註一) 是 (註二,註三) 是,建構 8.0 版 .sln 檔案 是 (註二,註三) 是 (註一)
Visual Studio 2008 是 (註四,註五) 是 (註五,註六) 是,建構 9.0 版 .sln 檔案 是 (註一) 否 (註七) 部分支援 (註八,註九) 部分支援 (註八)
TFS 2005 無搭配狀況 無搭配狀況 無搭配狀況
TFS 2008 是 (註七) 無搭配狀況 無搭配狀況
Team Build 2005 無搭配狀況 是 (註五) 無搭配狀況 無搭配狀況
Team Build 2008 是 (註二,註三) 無搭配狀況 無搭配狀況
Team Test 2005 是 (註一)
Team Test 2008 否 (註七) 部分支援 (註八,註九) 部分支援 (註八)
Web Access (2005) 無搭配狀況 無搭配狀況
Power Tools (2005) 無搭配狀況
Visual Studio 2005 Addins
註一 Visual Studio 2005 與 Visual Studio 2008 可同時安裝,正確運作於同一台機器中
註二 當 Team Foundation Server 2008 開啟啟動建構一個 Visual Studio 2005 的專案時,在 build definition 中需要放在$/<TeamProject>/TeamBuildTypes/<name>
註三 Visual Studio 2005 可以被 Team Foundation Server 2008 啟動進行建構,但無法處理 build 相關之 Queue
註四 由 Visual Studio 2008 無法在 Team Foundation Server 2005 上建立一個新的 build definition,Workaround 方法: 可以利用 $/<TeamProject>/TeamBuildTypes/<name> 來進行建構
註五 當 Team Foundation Server 2005 啟動一個 build 時,在 Visual Studio 2008 中無法更動 Team Soundation Server 2005 對話方塊中的任何參數
註六 Team Build 2005 無法辨識 Visual Studio 2008 的 solution file (.sln),Workaround 方法:將 .sln 檔案內的版本號碼改為 Version 9.0,此外您還需複製 MSBuild V8.0 資料夾至 V9.0. 這個動作亦可以運用 MSBuild 的 Task 動態完成
註七 Team System Web Access 2005 (TSWA) 依賴 Team Foundation Server 2005 之 Object Model. 因此必須於伺服器端安裝妥 Team Explorer 2005
註八 Team Foundation Server 2005 Power Tools (包括 Checkin Policy Pack) 是利用 Team Foundation Server 2005 Object Model 所建立的,因此 Visual Studio 2008 無法同時載入兩套 Object Model,因此為 2005 設計之 Power Tools Addin 需要重新依照新的 Object Model 編譯後方可使用,針對 Team Foundation Server 2008 所設計的 Power Tools 可於 https://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx 下載
註九 若非 Visual Studio add-in 型態的 Visual Studio 2005 Power Tools (Process Template Editor,checkin policy pack 與 Annotate/TreeDiff 除外),能可正確搭配 Visual Studio 2008 使用,但環境中必須先安裝妥 Team Foundation Server 2005 Team Explorer