本地编译工作时TeamCity编译失败

时间:2014-06-16 16:47:52

标签: c# oracle tfs teamcity-8.0

我不完全是TeamCity的主人(但是!)所以如果这个问题制定得不好,请接受我的道歉。

在我的本地IDE中,我可以重建解决方案。在TeamCity中,我也可以这样做。然后,我添加一个新项目,该项目引用了外部DLL( Oracle.DataAccess )。虽然本地版本构建没有问题,但我现在从TeamCity运行构建时出错。

它声称问题如下。

  

错误CS0012:
  “Oracle.DataAccess.Client.OracleDbType”类型在未引用的程序集中定义   您必须添加对程序集'Oracle.DataAccess,
的引用   Version = 2.112.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'。

  1. 为什么在本地重建工作时会抱怨它?
  2. 可以做些什么呢?
  3. 我已经检查过我的目标是正确的存储库以避免this mistake。唯一改变的是我将项目添加到解决方案中。我还注意到,从项目中删除引用会使本地构建失败并使用与TC相同的消息。但是,读取它的引用(后面是一个签到)并不能回报重建的成功......

    建议?!

1 个答案:

答案 0 :(得分:2)

确保对Oracle.DataAccess的引用具有属性CopyLocal = true。

另外,看看其他属性。路径可能设置为本地可用的驱动器,指向未签入VCS的文件。