1

.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オプションを使用) の何かが間違っていると思いますが、少なくとも明らかな障害はありません。

問題が何であるか、またはどこを検索すればよいかをよりよく理解するにはどうすればよいかについて何か考えはありますか?

4

2 に答える 2

0

同じエラーメッセージが表示されました。

プロジェクト A はプロジェクト B とは異なるバージョンの xunit を参照しており、プロジェクト A はプロジェクト B の属性を使用していました。プロジェクト B のバージョンの xunit をアップグレードすると、問題が解決しました。

于 2014-02-26T18:25:20.180 に答える
0

解決しました:app.configアセンブリ バインディング リダイレクトを含むファイルが間違ったプロジェクトにありました…</p>

于 2013-09-10T14:53:12.577 に答える