2

我正在尝试让我们的解决方案与 Team City 7 一起使用。当 Team City 从主解决方案 (.sln) 文件构建时,我遇到了问题。一旦它到达我们进行单元测试的项目,Team City 就会吐出​​一个错误,即找不到各种 DLL,如 Gallio.dll、mbunit.dll 等。

虽然在本地这个项目编译得很好,并且对这些 DLL 的所有引用都设置正确。为什么 Team City 会遇到问题?

错误如下所示:

General Logic\Language\LanguageLogicTests.cs(6, 7):错误 CS0246:找不到类型或命名空间名称“Gallio”(您是否缺少 using 指令或程序集引用?)

4

2 回答 2

4

您是否从本地机器(例如 GAC 或 c:\program 文件...)而不是从源代码树中引用了测试 dll?引用将仅在本地有效,但在您的 TC 服务器上无效。

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

于 2012-03-06T12:20:37.937 回答
2

我在 TeamCity 6.5 的环境中看到了同样的问题。有时,引用不会以某种方式正确添加到 .csproj,但一切似乎都在您的机器上正确构建(由于 GAC?)。

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

于 2012-03-06T12:23:50.447 回答