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

本文关键字:编译 TeamCity 失败 工作 | 更新日期: 2023-09-27 18:08:55

我还不是TeamCity的高手,所以如果这个问题表述不当,请接受我的道歉。

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

它声称问题如下。

错误CS0012:
类型为"Oracle.DataAccess.Client"。OracleDbType'定义在一个未被引用的程序集中。
必须添加对程序集"Oracle"的引用。DataAccess,
版本=2.112.1.0,文化=中性,PublicKeyToken=89b483f429c47342'.

  1. 为什么当局部重建工作时它会抱怨它?
  2. 我们能做些什么呢?

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

建议吗? !

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

确保引用到Oracle。DataAccess具有CopyLocal = true属性。

还要看一下其他属性。路径可以设置为一个本地可用的驱动器,指向一个没有签入到VCS的文件。