最近、アウトソーシング会社からプロジェクトを引き継ぎました。このプロジェクトでは単体テストに Moles と Pex を使用していますが、プロジェクトを始めて間もないため、私はフレームワークにあまり詳しくありません。
そうは言っても、私たちはこのプロジェクトを .Net 4 で実行するようにアップグレードするのに忙しいです。飛び出した問題のほとんどを解決しましたが、対処できない問題が 1 つあります。エラーが原因で、一部の単体テストをコンパイルできません。
ファイルまたはアセンブリ 'Example.Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
私を困惑させる部分は、それがプロジェクト参照であり、アセンブリが単体テストの出力ディレクトリにコピーされていることです。他のプロジェクト参照のほとんどが見つかり、機能するものと機能しないものの違いを見つけることができません。この問題が pex/moles フレームワークに関係しているかどうかはわかりませんが、言及したいと思います。
すべての参照を削除して追加し、ほくろアセンブリを再生成するという通常のことを試しました。
他の誰かがこの問題に遭遇しましたか? どんな助けでも大歓迎です。
EDIT1: OK、ビルド出力をさらに調査した後、モルではなく、正しく生成されていない .accessor ファイルのように見えます。Unit test project cannot find assembly under test (or dependencies)で尋ねられたのとまったく同じ問題が発生しますが、彼の問題とは異なり、アクセサーを削除しても問題は解決しません。
EDIT2:Publicize.exeというプログラムがそのエラーで失敗することが判明しました。それでも理由はわかりません。Fusion のログを見ると、アクセサーを生成しようとしている dll の作業ディレクトリを検索していないようです。私たちのソリューションの一連のアセンブリで手動で実行すると、一部のアセンブリでは機能しますが、他のアセンブリでは機能しません。ただし、機能するものと機能しないものの違いを特定することはできませんでした。
ありがとう