我不完全是TeamCity的主人(但是!)所以如果这个问题制定得不好,请接受我的道歉。
在我的本地IDE中,我可以重建解决方案。在TeamCity中,我也可以这样做。然后,我添加一个新项目,该项目引用了外部DLL( Oracle.DataAccess )。虽然本地版本构建没有问题,但我现在从TeamCity运行构建时出错。
它声称问题如下。
错误CS0012:
“Oracle.DataAccess.Client.OracleDbType”类型在未引用的程序集中定义 您必须添加对程序集'Oracle.DataAccess,
的引用 Version = 2.112.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'。
我已经检查过我的目标是正确的存储库以避免this mistake。唯一改变的是我将项目添加到解决方案中。我还注意到,从项目中删除引用会使本地构建失败并使用与TC相同的消息。但是,读取它的引用(后面是一个签到)并不能回报重建的成功......
建议?!
答案 0 :(得分:2)
确保对Oracle.DataAccess的引用具有属性CopyLocal = true。
另外,看看其他属性。路径可能设置为本地可用的驱动器,指向未签入VCS的文件。