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. 可以做些什么呢?

我已经检查了我的目标是正确的存储库以避免这个错误。唯一改变的是我将项目添加到解决方案中。我还注意到,从项目中删除引用会使本地构建失败,并显示与 TC 相同的消息。但是,阅读对它的引用(然后签入)并不能回报重建的成功......

建议?!

4

1 回答 1

2

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

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

于 2014-06-16T16:51:37.040 回答