2011-09-14 37 views
2

我在另一臺服務器上安裝了TeamCity上的生成服務器和TFS。兩者都經過配置和設置,以便在通過TFS檢入代碼時,Teamcity會檢測這些更改並構建解決方案。我能夠成功地進入設置的這個階段。但是當我運行一個構建配置時,我在TeamCity中遇到了很多編譯錯誤......所有錯誤都像「某某程序集引用丟失......或名稱空間無法找到......我如何包含引用對於那些在構建服務器中缺失的程序集或命名空間。我能夠在我的本地開發機器(它擁有所有第三方引用)中成功手動構建...但它在團隊城市構建服務器中失敗..任何人都有這周圍的工作..請讓我知道。謝謝TeamCity - Compliation errros(第三方引用程序集和命名空間)

The type or namespace name 'Rhino' could not 
be found (are you missing a using directive  
an assembly reference?) 
The type or namespace name 'Ioperation' could not be found (are you missing a 
using directive or an assembly reference?) 

回答

4

你有兩個選擇。

  1. 安裝在th第三方組件e代理機器。如果可能的話,你應該避免這種情況,因爲它會使代理維護/添加新代理商成爲一場噩夢。

  2. 將您的第三方程序集存儲在您的源代碼管理存儲庫中,然後在運行構建時使用您的代碼將代碼簽出。在Subversion中,你可以用外部的方法來做到這一點。我以前從未使用過TFS,但我認爲它有一個相似的功能。 this SO question的答案似乎是合理的。

您需要使構建工作(例如源代碼,第三部分程序集,資源等)所需的一切都存儲在您的存儲庫中。這使更新第三方程序集版本和擴展您的代理服務器羣變得更容易

HTH

相關問題