【问题标题】:TeamCity compile fails while local compile worksTeamCity 编译失败,而本地编译工作
【发布时间】:2014-06-16 16:47:52
【问题描述】:

我还不是 TeamCity 的大师(还没有!)所以如果这个问题表述不当,请接受我的歉意。

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

声称问题如下。

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

  1. 当本地重建工作时它为什么抱怨它?
  2. 可以做些什么呢?

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

建议?!

【问题讨论】:

  • 在您的项目“libs”中创建一个文件夹,其中包含您使用的所有库。将它们签入 SVN 并尝试。

标签: c# oracle tfs teamcity-8.0


【解决方案1】:

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

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

【讨论】:

  • 可以在Visual Studio中设置,在引用上右击,选择属性,在属性面板中设置Copy Local = True
  • 谢谢 - 正如我所写的那样,我已经找到了。但是,无论如何,您可能只是帮助了我。刚刚看到小#¤%&er的路径设置为本地C:\Oracle\...!
  • 编辑您的回复以包含我所写的内容(并将其与 Dean 的评论结合起来),我会检查您的绿色作为答案。无论如何+1!
  • 哈哈哈,Konrad 不用担心,这不是比赛,感谢您的信任,但这对我来说并不重要...祝编码愉快!
  • 我喜欢你的态度。但是,如果提供了一些指导,我更愿意结束我提出的问题。在这种情况下,有但它 - 有点 - 一半在回复中,一半在 cmets 中,这可能会使未来(和懒惰的)读者更难获得。那么,在接受之前,我会冒昧地编辑您的回复。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 2020-08-21
相关资源
最近更新 更多