私はそれ自体を「エラー」とは呼びません。Visual Studio 2012 に (MS Test を使用して) 単体テストを "すべて実行" するように指示するたびに、出力ウィンドウに次のような奇妙なメッセージが表示されます。
エグゼキューター 'executor://mstestadapter/v1' の呼び出し中に例外が発生しました: メンバー 'ASSEMBLY' の型が解決されていません
問題は、単体テストを実行しているときにのみこのエラーが発生することです。これは「例外」ではなく、テストが実行されず、開始さえされないということです。プログラムは IIS に展開されたときに正常に動作し、単体テストを手動でデバッグしてウォークスルーすることができ、正常に動作するため、詳細な情報を取得できませんでした。
テストの実行中に、サード パーティのアセンブリであるアセンブリがテスト プロジェクトによって検出されないように見えます。ただし、これらのアセンブリを GAC にロードすると、正常に動作します。
この問題の原因と、この「エラー」なしで単体テストが実行されるように解決するためにできることを誰か知っていますか?
これは、公開された独自の Web サービスを介してサード パーティのデータベースに接続する WCF Web サービスであり、これがサード パーティのアセンブリです。
編集:
フュージョン ログによると、単体テスト ランナー (VSTestConfig) は、予想どおり、bin\debug フォルダーではなく、独自の実行可能フォルダーでこれらの特定のアセンブリを検索しています。アセンブリが bin\debug に存在するにもかかわらず、そこで「検索」していないこの問題を見た人はいますか?
編集2:
1年後...このエラーが発生したときに使用していた環境はなくなりました。環境がどのようにセットアップされたかさえ、私は本当に覚えていません。私は、それが Visual Studio のセットアップ方法または GAC の何かと関係があるとほぼ確信しています... 誰が知っていますか。この質問に最終的な回答が得られるとは思えませんが、もし誰かがこのエラーに遭遇してそれを理解したら、ぜひお知らせください! :)