nunit 2.5.8 requries nunit.framework 2.5.5を実行します。どうすればよいのでしょうか?!そして何のために?
-
23-10-2019 - |
質問
私は愚かな例外を取得しています nunit.exe
起動の試み:
System.io.FileNotFoundException:ファイルまたはアセンブリ 'nunit.framework、version = 2.5.10112、culture = neutral、publickeytoken = 96d09a1eb7f44a77'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
ヌニットのバージョンはです 2.5.9
, 、MSIパッケージからインストールされています。つまり、異なるバージョン!ライブラリを実行可能ファイルのルートに入れることは役に立ちませんでした。 (同じエラー 2.5.5
).
どうすればいいですか?
解決
Nunit 2.5.5でコンパイルされたテストアセンブリを自動的にロードしようとしているのでしょうか?
その場合、ヌニットランナーの代わりに、行方不明のnunit dllをテストアセンブリに配置したいと思います。 (ビルドプロセスの一部にすることにより。VisualStudioでは、VSを使用している場合、nunit.Framework Assembly ReferenceにCopylocalプロパティをTrueに設定します。
他のヒント
ヌニットアプリはヌニットフレームワークを動的にロードするため、静的に参照されたアセンブリを見ることはあまり役に立ちません。
使用 アセンブリバインドログビューアー どのアセンブリが2.5.5アセンブリを要求しているかについて、より詳細な情報を提供できます。
アップデート: nunit 2.5.9によって行われたすべてのアセンブリバインディングを、ログビューアを使用してトレースしました。テストアセンブリがすぐにロードされていないため、nunit.frameworkアセンブリはロードされません。ヌニットコアアセンブリにはオブコースがロードされていますが、2.5.9バージョンのみです。
この問題がありましたが、「ローカル」をtrueに「コピー」し、静的なパスを参照していました。 nunitを更新したとき、パスでDLLを更新しましたが、実際のプロジェクトファイル(CSPROJ)では、古いバージョンとしてバージョンを含める参照が含まれていました。手動で削除してから再添加し、修正しました。