在一个 .NET 项目中,我使用 XUnit 来编写和运行我的单元测试。在本地,一切正常。但是当我尝试使用 Jenkins 运行测试时它失败了。
错误信息是:
Test:
xUnit.net MSBuild runner (64-bit .NET 4.0.30319.1)
xunit.dll: Version 1.9.1.1600
Test assembly: <http://…/Foo.Tests.dll>
Unhandled Exception: System.IO.FileLoadException: Could not load file or
assembly 'xunit.extensions, Version=1.6.1.1521, Culture=neutral,
PublicKeyToken=8d05b1bb7a6fdb6c' or one of its dependencies. The located
assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)
奇怪的是,请求的版本(1.6.1.1521)没有被使用,既不在直接链接的程序app.config
集中,也不packages.config
在直接链接的程序集中。
我的猜测是 NuGet 的某些东西(我们使用该Allow NuGet to download missing packages
选项)是错误的,但至少没有明显的失败。
知道问题可能是什么,或者我们如何更好地了解在哪里搜索?