Team City 7无法在项目中找到DLL

时间:2012-03-05 13:53:03

标签: msbuild continuous-integration teamcity build-server teamcity-7.0

我正在努力让我们的解决方案与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'(你错过了吗?   使用指令或程序集引用?)

2 个答案:

答案 0 :(得分:4)

您是否从本地计算机(例如GAC或c:\ program files ...)而不是源树中引用了测试dll?然后,引用只能在本地有效,但不能在TC服务器上有效。

如果您从csproj发布该部分以验证这一点,将会有所帮助。

答案 1 :(得分:2)

我在TeamCity 6.5的环境中看到了同样的问题。有时某些引用将无法正确添加到.csproj,但所有内容似乎都在您的计算机上正确构建(由于GAC?)。

当你打开.csproj并查看引用/提示路径时,它可能是不正确的。验证/发布您的.csproj