0

實際上,我們已經安裝了安裝了Team Foundation Server 2010的Windows Server 2008 R2,其中已經配置了一個projectcollection。數據庫項目已從Visual Studio Premium 2010遷移到Visual Studio Premium 2012並簽入到TFS2010。TFS Build Server 2013不能與TFS Server 2010集合配置,因爲它不兼容

在另一個Windows Server 2008 R2上,Team Foundation Server 2010與安裝了Build Agent的TFS Build Server一樣[TFS2010 Server with projectcollection和TFS Build Server 2010一起工作良好]。

將數據庫項目從Visual Studio Premium 2010遷移到Visual Studio Premium 2012後,由於在TFS2010 Build服務器上使用了.deploymanifest文件,因此TFS構建和部署無法使用。但是現在對於VS2012中的dbproject,使用.dacpac文件的文件更少。

我讀了很多關於兼容性的信息,關於在VS2010 TFS構建服務器上執行db項目構建和部署形式VS2012有不同的信息。

如果我卸載TFS2010構建服務器並安裝了TFS2013,此時在TFS2010上選擇項目集合,將顯示不兼容錯誤。

是否有解決方案,我們可以在TFS2010或TFS2013構建服務器上構建和部署從VS2012在TFS2010中檢查的VS2012 db項目?

回答

0

當鏈接一個TFS構建服務器,構建服務器的版本必須始終等於或大於TFS服務器年紀大了,所以下面是可能的:

TFS Server version  | Supported Team Build versions 
2015     | 2010 SP1+CompatFix, 2012, 2013, 2015 
2013     | 2010 SP1+CompatFix, 2012, 2013 
2012     | 2010 SP1+CompatFix, 2012 
2010     | 2010 

當安裝Visual Studio的新版本在構建服務器上,您可以使用其工具構建代碼,但需要確保Team Build使用的是正確版本的MsBuild.exe。該可執行文件安裝在不同的路徑,因爲.NET 4.0中引入:當使用的MSBuild的版本,支持該功能

MsBuild version   | Path 
4.0 (2012, 2010)  | C:\Windows\Microsoft.NET\Framework\v4.0.30319 
12.0 (2013)    | C:\Program Files (x86)\MSBuild\12.0\Bin 
14.0 (2015)    | C:\Program Files (x86)\MSBuild\14.0\Bin 

某些功能才能正常工作。

XAML build workflow has a property called ToolPath中的「運行MsBuild」活動,將其設置爲正確的路徑。它還有一個ToolsVersion屬性,您需要將其設置爲「11.0」。這似乎只在使用工具版本比構建引擎的版本更新時才需要。

重要注意事項:TFS 2010已於去年7月到達支持生命週期的末尾。將服務器升級到受支持的版本可能是個好主意。