nunit 2.5.8 requries nunit.framework 2.5.5を実行します。どうすればよいのでしょうか?!そして何のために?

StackOverflow https://stackoverflow.com/questions/4775884

質問

私は愚かな例外を取得しています nunit.exe 起動の試み:

System.io.FileNotFoundException:ファイルまたはアセンブリ 'nunit.framework、version = 2.5.10112、culture = neutral、publickeytoken = 96d09a1eb7f44a77'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

i.imgur.com/jSm73.png

ヌニットのバージョンはです 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)では、古いバージョンとしてバージョンを含める参照が含まれていました。手動で削除してから再添加し、修正しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top