【问题标题】:TeamCity - Compliation errros (third party reference assemblies and namespaces)TeamCity - 编译错误(第三方引用程序集和命名空间)
【发布时间】:2011-09-15 05:18:54
【问题描述】:

我在构建服务器上安装了 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?)

【问题讨论】:

    标签: compilation teamcity


    【解决方案1】:

    你有两个选择。

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

    2. 将您的第 3 方程序集存储在您的源代码控制存储库中,然后在运行构建时与您在代理上的代码一起签出。在 Subversion 中,您可以使用外部来执行此操作;我以前从未使用过 TFS,但我认为有一个类似的功能。 this SO question 的答案似乎是合理的。

    构建工作所需的一切(例如源代码、第 3 部分程序集、资源等)都应存储在您的存储库中。这使得更新第 3 方程序集版本和扩展您的代理场变得更加容易

    HTH

    【讨论】:

      猜你喜欢
      • 2015-10-14
      • 2011-07-28
      • 1970-01-01
      • 2016-01-17
      • 2016-07-31
      • 2017-12-16
      • 2010-10-14
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多