使用团队城市构建时"无法加载文件或程序集"

Awk*_*der 12 .net teamcity continuous-integration unit-testing .net-assembly

我在Team City(8.0.4)构建服务器上遇到单元测试问题 - 代码通过Resharper和nCrunch在本地构建和运行所有测试.

但是当在服务器上运行时,我得到以下错误,即使Unity程序集与单元测试程序集存在于同一目录中,并在单元测试程序集中引用.

SetUp方法失败.SetUp:System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.Practices.Unity,Version = 2.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.at XXXX.Unity.UnityContainerAdapter..ctor()at XXXX.GraphExtensionsTests..ctor()in c:\ TeamCityV7\Agent-1\work\f02f7e27c0bedfa2\XXXX\Graph.Tests\Extensions\GraphExtensionsTests.cs:line 44

我已经确认了Microsoft.Practices.Unity的副本是正确的版本.

我还确认程序集是使用完整版本的框架构建的 - 不使用客户端配置文件.

任何有关Team City可能失败的想法?

And*_*ndy 15

检查您用于定位测试组件的模式.我和另一个库有类似的问题,结果发现模式是在bin\Release和obj\Release下找到测试程序集; obj文件夹不包含项目引用的所有程序集,实际上只是编译器的临时文件夹.