我正在努力让我们的解决方案与Team City 7合作。当Team City从主解决方案(.sln)文件构建时,我遇到了问题。一旦它到达我们进行单元测试的项目,Team City就会发现一个错误,即没有找到像Gallio.dll,mbunit.dll等各种DLL。
本地项目编译得很好,并且正确设置了对这些DLL的所有引用。为什么Team City会遇到问题?
错误如下所示:
General Logic \ Language \ LanguageLogicTests.cs(6,7):错误CS0246:The 无法找到类型或命名空间名称'Gallio'(你错过了吗? 使用指令或程序集引用?)
答案 0 :(得分:4)
您是否从本地计算机(例如GAC或c:\ program files ...)而不是源树中引用了测试dll?然后,引用只能在本地有效,但不能在TC服务器上有效。
如果您从csproj发布该部分以验证这一点,将会有所帮助。
答案 1 :(得分:2)
我在TeamCity 6.5的环境中看到了同样的问题。有时某些引用将无法正确添加到.csproj,但所有内容似乎都在您的计算机上正确构建(由于GAC?)。
当你打开.csproj并查看引用/提示路径时,它可能是不正确的。验证/发布您的.csproj