【问题标题】:How to make TeamCity see the file referenced?如何让 TeamCity 看到引用的文件?
【发布时间】:2014-06-24 09:14:25
【问题描述】:

本地运行,一切正常。当我从 TeamCity 执行测试时,出现以下错误。

System.IO.FileNotFoundException:
无法加载文件或程序集“XXX.Lib,Version=2.0.5288.17943,Culture=neutral,PublicKeyToken=null”或其依赖项之一。
该系统找不到指定的文件。文件名:'XXX.Lib,Version=2.0.5288.17943,Culture=neutral,PublicKeyToken=null'

为了解决这个问题,我检查了该文件是否被引用。我还检查了 Copy Local 设置为 true 并且 Path 指向 C:\TFS... 我的版本控制所在的位置。

显然,文件没有到达正确的位置,我不知所措,因为我不知道如何让它做我想做的事。有什么建议吗?

我强烈怀疑它类似于this issue, right here,,但我不知道:
1.如何获取哪里 TC寻找DLL的信息,也不是
2.如何强制执行正确的路径就可以了。

【问题讨论】:

  • 在您的构建服务器上,查看测试项目的 \bin\$(configuration) 文件夹中的 Checkout 目录。 MSBuild 应该已经复制了项目文件中指定的所有引用库。它从这里失踪了吗?被测库的 \bin\$(configuration) 文件夹呢,那里缺少库吗?
  • @mattyB 将其作为回复,以便我可以检查绿色答案。

标签: nunit teamcity-8.0


【解决方案1】:

在您的构建服务器上,查看您的测试项目的 \bin\$(configuration) 文件夹中的 Checkout 目录。 MSBuild 应该已复制项目文件中指定的所有引用库。

如果那里缺少它,请尝试检查被测库的 \bin\$(configuration) 文件夹,然后依次检查该库的项目文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2017-09-08
    • 1970-01-01
    • 2013-04-01
    相关资源
    最近更新 更多