【发布时间】:2012-11-02 14:50:23
【问题描述】:
使用 TFS 2010 和 2010:
在构建机器上启动构建时,单元测试失败是在尝试执行 System.Reflection.Assembly.Load 时出现 System.IO.FileNotFoundException。
如果我在本地运行这些测试,它们可以正常工作。此外,如果我远程进入构建机器并手动打开解决方案,单元测试将正常工作。
正在加载的程序集是包含在解决方案中的项目,并被单元测试项目引用。它用于本地化,这就是我们要进行 assembly.load 的原因。
构建服务使用的构建机器上是否存在导致此问题的临时位置?有什么我需要配置的,以便构建服务可以找到程序集吗?
谢谢
【问题讨论】:
-
在开始之前,请确保您尝试加载的组件已经构建到您尝试加载它的位置。绝对路径也可能是个问题。
-
单元测试项目依赖于该项目(相对项目路径引用),因此应在执行单元测试之前构建“缺失”程序集。当构建服务运行时,构建成功,然后单元测试运行。我如何判断 dll 是否已创建,我假设它是。