VS2005 C++/CLI ライブラリを使用する .NET 4 アプリケーションに取り組んでいます。C++/CLI ライブラリに関するテストは、カスタム コンソール ベースのテスト ランナーであり、少し扱いにくいです。nunit を使用していくつかの新しいテストを作成しようとしています。
問題は、コンソール ベースのアプリケーションがすべての依存アセンブリを読み込むことができるが、Nunit がアセンブリを見つけられないと文句を言うことです (例: System.Runtime.Serialization.SerializationException : Unable to find assembly 'msvcm80, Version=8.0.50727.6195, Culture=neutral, PublicKeyToken== b03f5f7f11d50a3a')。
コンソール ベースのアプリケーションが C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a\mscvm80.dll でアセンブリをロードしていることを確認し、このファイルをビルド ディレクトリとテスト ランナー ディレクトリに手動でコピーしました。これは役に立ちません。
Depends.exe は、GPSCV.DLL と IESHIMS.DLL が見つからないことを教えてくれますが、コンソール アプリが依存関係を読み込むのを止めないので、それが重要かどうかはわかりません。
古い C++/CLI ライブラリに依存する Nunit テストのトラブルシューティングに関するヒントはありますか?