TeamCity - 编译错误(第三方参考程序集和命名空间)

时间:2011-09-14 20:28:14

标签: compilation teamcity

我在构建服务器上安装了TeamCity,在另一台服务器上安装了TFS。两者都经过配置和设置,以便在通过TFS签入代码时,Teamcity会检测这些更改并构建解决方案。我能够成功进入设置的这个阶段。但是当我运行构建配置时,我在TeamCity中遇到了很多编译错误......所有错误都像是“所以错过了程序集引用......或者找不到名称空间......我如何包含引用对于构建服务器中缺少的程序集或命名空间。我能够在我的本地开发机器(具有所有第三方引用)中成功手动构建...但它在团队城市构建服务器中失败..任何人都有解决这个问题..请让我知道..谢谢

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?)

1 个答案:

答案 0 :(得分:4)

你有两个选择。

  1. 在代理计算机上安装第三方程序集。如果可能的话,你应该避免这种情况,因为它会使代理商维护/增加新的代理商成为一场噩梦。

  2. 将第三方程序集存储在源代码管理存储库中,然后在运行构建时使用代理在代理上签出。在Subversion中你可以用externals做到这一点;我之前从未使用过TFS,但我认为它有一个类似的功能。 this SO question的答案似乎是合理的。

  3. 使构建工作所需的一切(例如源代码,第三方组件,资源等)都应存储在您的存储库中。这样可以更新第三方程序集版本并更轻松地扩展代理程序服务器场

    HTH